我们如何计算每个用户的subversion提交
答案 0 :(得分:48)
这通过计算xml:
中日志中的条目来提供快速直方图svn log -v --xml | grep '<author.*/author>' | sort $* | uniq -c | sort -rn
1841 <author>joe</author><br>
735 <author>jimbob</author><br>
129 <author>sally</author><br>
32 <author>mike</author>
可以使用sed命令来清理更多内容,但那可以回答已发布的问题..
答案 1 :(得分:15)
使用SVN转储:
svn log -v --xml > logfile.log
然后您可以自己进行数据挖掘,也可以使用StatSVN。
另一个选项,只使用shell命令(实际上有点好),详细in this blog post。
答案 2 :(得分:5)
您可以使用StatSVN。但是你想要实现什么?提交计数不需要说任何!
记住这一点。
答案 3 :(得分:2)
PanBI也支持Subversion analysis,其中一个是每个开发人员在一段时间内的提交次数。您可以在screencast中的几分钟内看到它的作用。
有3个步骤:
免责声明:这是我自己的项目。
答案 4 :(得分:1)
您可以在服务器上使用提交后挂钩(触发器)。在触发器内部,您可以在数据库或CSV文件中写入信息,以便稍后处理。
答案 5 :(得分:1)
使用SVN日志
svn log -v --xml url > logfile.xml
日期范围
svn log -v --xml <url> -r {2016-01-30}:{2016-05-30} > logfile.xml
例如:svn log -v --xml http://repo.abc/xyz -r {2016-01-30}:{2016-05-30} > logfile.xml
然后在notepad++.
中打开文件。查找工具有一个计数按钮。通过authorname或authorid查找,并使用计数按钮查找此人的提交次数。
这可以从Windows命令提示符执行,但您需要在'\'
之前添加'{'
。即:svn log -v --xml http://repo.abc/xyz -r \{2016-01-30}:\{2016-05-30} > logfile.xml
答案 6 :(得分:0)
Windows的Tortoise SVN客户端中有一个不错的统计选项。 您可以从Repo-Browser“统计”按钮访问它。 您可以指定日期范围。 筛选用户,路径,评论内容...