我想将 SVN 分支中的行更改数量相加,这样我就可以从另一方知道我在项目过程中走了多远,并估计当我将其与主干合并时发生冲突的概率。
我能想到的方法是获取统一的 diff 并进行一些 grep|wc -l hack,但问题是很难分离不同的文件类型,例如前端源文件(.css、.html)和后端源文件(.xml、.java)
将 beginRev 视为要测量的变更集的初始修订版,将 endRev 视为最终修订版:
svn diff --summarize -rbeginRev:endRev <URLtoBranch>
这将为您提供添加、删除和修改的文件的输出。
我你想要更多的细节级别,你可以通过解析 svn diff 输出diffstat
:
svn diff -rbeginRev:endRev <URLtoBranch> | diffstat
这将返回包含每个文件信息的更改直方图,以及更改的文件、添加和删除的行的摘要。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)