我想逐行了解,在两次提交之间修改了subversion存储库中的源代码百分比.
例如.说2100版有150,000行代码 - 但修订版2600有165,000行代码,其中原始150,000代码的8,000行经过修改.我会将此报告为142,000/165,000 = 86%相同,14%为"新".我不关心将Javadoc,XML,注释或单元测试分开....只是将它们作为"源"集中在一起.
知道怎么做吗?
小智 4
我今天刚刚使用免费开源工具CLOC完成了此操作。它允许您递归地比较两个目录,因此您所需要做的就是签出两个版本并在其上运行程序。
它还提供了不同语言和总计的摘要,例如:
Language files blank comment code
--------------------------------------------------------------------------------
SUM:
same 1556 0 76662 165546
modified 137 0 159 570
added 2 241 257 1250
removed 30 591 906 2271
Run Code Online (Sandbox Code Playgroud)
正如您从“空白”统计数据中看到的那样,它并不完美,但它绝对可以为您提供一个大概的范围。