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

标签 svn

我想将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/

相关文章:

svn - 如何在 Visual Studio 2017 中集成 SVN

SVN 升级工作副本 - TortoiseSVN

SVN - 提交失败 : Can't open file '/svn/repos/myrepository/trunk/format'

svn - 有来自一个 SVN 项目的 2 个产品 - 如何只为一个产品保留某些更改?

java - SVNKit 日期之间的差异

svn - 创建一个 svn 存储库作为 https ://servername/svn in Windows?

svn - 使 SVN 标签在创建后立即不可变

java - 如何使用 SVNKit 获取从一个分支合并到另一个分支的所有修订版本的列表?

git - 如何解决 git-svn 索引不匹配问题?

git - 在本地使用 git,在远程使用 subversion