Subversion可以报告随时间变化的代码百分比吗?

HDa*_*ave 5 svn scripting

我想逐行了解,在两次提交之间修改了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)

正如您从“空白”统计数据中看到的那样,它并不完美,但它绝对可以为您提供一个大概的范围。