我想跟踪git中项目的改进。
我需要按时间划分代码行。例如。
Time LOC
----- -----
01/01/2015 29021
01/08/2015 29987
......
gitstats抛出一些奇怪的错误。所以我需要另一种选择。
有什么想法吗?
答案 0 :(得分:1)
这是一个想法的开始。
您可以使用一个小脚本来检查引用,并输出所有非二进制代码内容:
#!/bin/sh
# catAll.sh
git checkout $1;
for i in `git grep --cached -Il ''`; do
cat $i
done
然后,管道输出到wc
以获得LOC:
catAll.sh | wc -l
获取提交日期:
git show -s --format=%ci <sha>
然后,(这可能需要很长时间才能运行,具体取决于您的仓库的大小)使用HEAD
,HEAD~
,HEAD~~
等运行命令。
这将涉及一个小脚本将所有内容放在一起,但可以用一个很好的命令包装来吐出最后的5个提交点。
答案 1 :(得分:1)
我建议https://github.com/AlDanial/cloc。
我曾经在Sourceforge上使用它,发现它非常有用。如果您必须让自己受到指标的控制。 ; - )