你如何获得svn提交日志的计数

时间:2010-11-14 09:00:32

标签: svn

对于git控件下的项目,我使用git shortlog来获取提交计数。

目前我正在为svn控件下的项目工作。

如何获取svn提交日志的计数?

3 个答案:

答案 0 :(得分:1)

在svn 1.6版之前没有内置命令。您可以使用svn log创建纯文本或xml日志文件,并使用解析器来创建统计信息。

svn log -v --xml http://www.sourceforge.net/svnroot/

作为替代方案,您可以使用statsvn

答案 1 :(得分:1)

Subversion项目不一定遵循单个摘要行的Git约定,后跟提交消息中的详细信息,因此您可能无法获得与git shortlog一样有用的输出。这显然取决于项目的政策。

我认为解析“svn log”的输出以产生类似于“git shortlog”的东西应该很容易。

如果你只想要每个用户的计数,你可以试试这个quick'n'dirty选项:

svn log --xml | grep '<author>' | sed -e 's/<author>\([^<]*\)<\/author>/\1/' | sort | uniq -c

答案 2 :(得分:0)

使用带有grep count参数的svn日志

在手册页中grep --count  -c,--count               抑制正常输出;而是为每个输入文件打印匹配行数。使用-v,--invert-match选项(见下文),计算不匹配的行。

svn log -v --xml http://www.sourceforge.net/svnroot/ | grep -c''