我想将SVN分支中的行更改数量加起来,这样我就可以告诉我项目进行到另一侧的距离,并估计将其与主干合并时发生冲突的可能性。
我能想到的方法是获取统一的diff并进行一些grep | wc -l hack,但是问题是很难区分不同的文件类型,例如,前端源文件(.css,.html)和后端源文件(.xml,.java)
最佳答案
将beginRev视为要测量的变更集的初始版本,将endRev视为最终版本:
svn diff --summarize -rbeginRev:endRev <URLtoBranch>
这将为您提供添加,删除和修改的文件输出。
我想要更多细节级别,可以通过
diffstat
解析svn diff输出:svn diff -rbeginRev:endRev <URLtoBranch> | diffstat
这将返回更改的直方图以及每个文件的信息,以及更改的文件,添加和删除的行的摘要。
关于svn - 如何计算SVN分支中已更改或已添加的行数?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10517641/