如何从 svn 获取提交的行数

Posted

技术标签:

【中文标题】如何从 svn 获取提交的行数【英文标题】:how to get commited row counts from svn 【发布时间】:2012-12-03 04:00:28 【问题描述】:

我需要获取每个用户在命令模式下提交的行数。我在 Ubuntu 机器上使用 rabbit SVN。谁能帮我搞定这个

我使用以下语法将提交的文件导出为 XML。 svn log -v --xml svnpath > /home/admin/Desktop/project.xml

【问题讨论】:

SVN analysis tool的可能重复 【参考方案1】:

不能确定它是否适用于rabbit SVN,但this site 建议使用以下oneliner:

svn ls -R | egrep -v -e "\/$" | xargs svn blame | awk 'print $2' | sort | uniq -c | sort -r

【讨论】:

我必须在上面的语法中提供 SVN 路径。而且我还需要获取目录下的所有文件 我猜当你运行这个命令时你会站在你的 SVN 存储库中 - 或者你感兴趣的存储库的特定子目录中(我自己使用 GIT,所以我可以不要尝试)。

以上是关于如何从 svn 获取提交的行数的主要内容,如果未能解决你的问题,请参考以下文章

SVN - 预提交钩子检查代码格式

统计代码git提交的行数

在 SVN 中不提交行)而不从文件中删除它们?

“缓冲区大小”和“最大行数”与多个源和目标流“每批次的行数”和“插入提交大小”的关系是啥?

GIT命令行统计代码提交行数

如何从 xcode 6.4 向 SVN 提交代码?