从git存储库收集数据的工具。
gitwalker的Python项目详细描述
这是什么?
gitwarker是一个从git存储库收集数据的工具。它使自动化 签出每个修订版、运行一些命令并记录 输出到json文件。可以通过编写python类来添加其他命令。
它能做什么?
目前,gitwocker支持两个内置命令:
- A LaTeX word count
- du disk usage command
- Arbitrary shell commands
添加其他命令很简单-请参见文件tools.py
包含的脚本使用 要生成的[matplotlib](http://matplotlib.sourceforge.net/index.html)框架 覆盖多个数据文件的时间序列图。
得到它
- 如果您安装了pip,只需
- pip安装gitworker
用法
要对所有提交中的git跟踪的乳胶项目进行字计数:
gitwalk –wordcount myfile.tex –out wordcount.json /path/to/project
这将把位于/path/to/project的存储库克隆到一个临时目录 在签出每个修订并对文件运行字数统计之前 存储库中的myfile.tex。结果将输出到文件wordcount.json
gitwarker还支持对以前生成的日志文件进行增量更新。要添加新提交的修订,
gitwalk –update wordcount.json –wordcount myfile.tex /path/to/project
有一个附加的脚本可以在同一个 使用matplotlib的轴。例如
gitwalk_plot –plot file1.json me red –plot you.json you blue wordcount/wordcount
将使用 指定的标签和颜色。该值将通过 命令行末尾的路径格式-在本例中为wordcount/wordcount。也可以运行
gitwalk_plot –plot file1.json me red –plot you.json you blue wordcount/nfigures
绘制每次提交中出现的乳胶图形的数量。
要在每次提交时运行shell命令,
gitwalk –shell=”ls | wc -l” /path/to/project
待办事项
- 添加git notes选项