通过java包从SVN收集LoC

时间:2011-06-16 12:20:18

标签: svn diff

我希望使用SVN获得每个包更改的行数。

即。我想要输出表格:

src.com.mypackage +155!487(+ =添加行,!=行修改)

M:Changed1.java

A:Added2.java

我怎么能实现这个目标?

2 个答案:

答案 0 :(得分:0)

您可以使用svn log获取已更改文件的列表,或svn diff --summarize将返回已更改文件的列表。

要计算更改的行数,可以解析svn diff的输出,或者如果指定了1次修订更改,则可以解析svn blame的输出(使用-c选项引用单一修订版)

在所有情况下,都有一个--xml选项可以更容易地解析。

答案 1 :(得分:0)

看起来您可以使用http://wiki.statsvn.org

更大的问题是为什么呢? LoC充其量只是一个非常狡猾的指标。

您的管理层是否要求它?我会尝试告诉他们这个指标并不是真正意义上的任何东西(实际上它可能会以一种不好的方式改变开发人员的行为,通过这个指标实现'成功')。