2011-06-16 53 views
0

我希望獲得使用SVN的每個包的更改行數。通過java包收集來自SVN的LoC

I.e.我想要的形式的輸出:

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

L:Changed1.java

答:Added2.java

我怎麼能做到這一點?

回答

0

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

要得到改變的線數,你可以解析的svn diff輸出,或者你可以分析的,如果你指定1名版本更改svn blame輸出(使用-c選項來指代一個版本)

在所有情況下,都有一個--xml選項來獲得更容易解析的內容。

0

看起來你可以使用http://wiki.statsvn.org

一個更大的問題是爲什麼呢? LoC最好是一個非常不可靠的指標。

貴公司的管理層是否要求?我會試着告訴他們這個度量標準如何並不意味着什麼(事實上,它可能會改變開發者的行爲,以一種不好的方式來達到這個指標的'成功')。