我们如何计算每个用户的subversion提交

时间:2010-07-21 08:41:49

标签: svn

我们如何计算每个用户的subversion提交

7 个答案:

答案 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个步骤:

  1. 解包PanBI distributable
  2. 在panbi.conf.xml
  3. 中设置subversion网址
  4. 运行“run-all-no-worries”.bat或.sh脚本
  5. 免责声明:这是我自己的项目。

答案 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“统计”按钮访问它。 您可以指定日期范围。 筛选用户,路径,评论内容...