我想在SVN分支中加上行更改的数量,这样我就可以知道我在另一方的项目中走了多远,并估计了当我将它与trunk合并时发生冲突的可能性.
我能想到的方法是获取统一的差异并执行一些grep | wc -l hacks,但问题是很难将不同的文件类型分开,例如,前端源文件(.css,.html)和后端源文件(.xml,.java)
Die*_*rán 16
将beginRev作为要测量的变更集的初始修订版,将endRev作为最终修订版:
svn diff --summarize -rbeginRev:endRev <URLtoBranch>
Run Code Online (Sandbox Code Playgroud)
这将为您提供添加,删除和修改的文件的输出.
我想要更多细节级别,你可以通过diffstat以下方式解析svn diff输出:
svn diff -rbeginRev:endRev <URLtoBranch> | diffstat
Run Code Online (Sandbox Code Playgroud)
这将返回更改的直方图,其中包含每个文件的信息,以及更改的文件摘要,添加和删除的行.