如何在git中创建LOC数据?

时间:2016-04-28 22:18:36

标签: git metrics loc

我想跟踪git中项目的改进。

我需要按时间划分代码行。例如。

Time        LOC
-----       -----
01/01/2015 29021
01/08/2015 29987
......

gitstats抛出一些奇怪的错误。所以我需要另一种选择。

有什么想法吗?

2 个答案:

答案 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>

然后,(这可能需要很长时间才能运行,具体取决于您的仓库的大小)使用HEADHEAD~HEAD~~等运行命令。

这将涉及一个小脚本将所有内容放在一起,但可以用一个很好的命令包装来吐出最后的5个提交点。

答案 1 :(得分:1)

我建议https://github.com/AlDanial/cloc

我曾经在Sourceforge上使用它,发现它非常有用。如果您必须让自己受到指标的控制。 ; - )