我希望使用SVN获得每个包更改的行数。
即。我想要输出表格:
src.com.mypackage +155!487(+ =添加行,!=行修改)
M:Changed1.java
A:Added2.java
我怎么能实现这个目标?
答案 0 :(得分:0)
您可以使用svn log
获取已更改文件的列表,或svn diff --summarize
将返回已更改文件的列表。
要计算更改的行数,可以解析svn diff
的输出,或者如果指定了1次修订更改,则可以解析svn blame
的输出(使用-c选项引用单一修订版)
在所有情况下,都有一个--xml选项可以更容易地解析。
答案 1 :(得分:0)
看起来您可以使用http://wiki.statsvn.org
更大的问题是为什么呢? LoC充其量只是一个非常狡猾的指标。
您的管理层是否要求它?我会尝试告诉他们这个指标并不是真正意义上的任何东西(实际上它可能会以一种不好的方式改变开发人员的行为,通过这个指标实现'成功')。