如何计算SVN分支中已更改或添加的行数?

时间:2012-05-09 13:57:04

标签: svn project-management

我想在SVN分支中添加行更改的数量,这样我就可以知道我在另一方的项目中走了多远,并估计了与trunk合并时的冲突概率。

我能想到的方法是抓住统一差异并做一些grep | wc -l hacks,但问题是很难分离不同的文件类型,例如前端源文件(.css ,. html)和后端源文件(.xml,.java)

2 个答案:

答案 0 :(得分:15)

将beginRev作为您要测量的变更集的初始修订版,并将endRev作为最终修订版:

svn diff --summarize -rbeginRev:endRev <URLtoBranch>

这将为您提供添加,删除和修改的文件的输出。

我想要更多细节级别,你可以通过diffstat解析svn diff输出:

svn diff -rbeginRev:endRev <URLtoBranch> | diffstat

这将返回更改的直方图,其中包含每个文件的信息,以及更改的文件摘要,添加和删除的行。

答案 1 :(得分:3)

StatSVN可能就是你要找的东西。我暂时用了一段时间,给开发人员提供反馈似乎很好。我不确定它是否会给你你所需要的东西,但它可能值得一看。