对于git控件下的项目,我使用git shortlog
来获取提交计数。
目前我正在为svn控件下的项目工作。
如何获取svn提交日志的计数?
答案 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''