Svn 如何计算每个用户的subversion提交数

Svn 如何计算每个用户的subversion提交数,svn,Svn,如何计算每个用户的subversion提交数使用SVN转储: svn log -v --xml > logfile.log 然后,您可以自己进行数据挖掘,也可以使用 另一个选项是详细的,它只使用shell命令(实际上有点不错)。您可以使用StatSVN。但是你想要实现什么呢?提交计数不需要说什么 记住这一点。还支持,其中之一是一段时间内每个开发人员的提交次数。您可以在中看到它在几分钟内的功能 有3个步骤: 打开PanBI可分发文件包 在panbi.conf.xml中设置subversio

如何计算每个用户的subversion提交数使用SVN转储:

svn log -v --xml > logfile.log
然后,您可以自己进行数据挖掘,也可以使用


另一个选项是详细的,它只使用shell命令(实际上有点不错)。

您可以使用StatSVN。但是你想要实现什么呢?提交计数不需要说什么

记住这一点。

还支持,其中之一是一段时间内每个开发人员的提交次数。您可以在中看到它在几分钟内的功能

有3个步骤:

  • 打开PanBI可分发文件包
  • 在panbi.conf.xml中设置subversion URL
  • 运行“运行所有无忧”.bat或.sh脚本

  • 免责声明:这是我自己的项目。

    您可以在服务器上使用提交后挂钩(触发器)。在触发器内部,您可以将信息写入数据库或CSV文件中,以便以后处理。

    这通过计算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>
    
    svn log-v--xml | grep'| sort$*| uniq-c | sort-rn
    1841乔
    735吉姆博
    129萨利
    32迈克
    可以附加一个sed命令来清理更多的东西,但这就是问题的答案。

    使用SVN log

    svn log -v --xml url > logfile.xml
    
    日期范围

    svn log -v --xml <url> -r {2016-01-30}:{2016-05-30} > logfile.xml
    
    svnlog-v--xml-r{2016-01-30}:{2016-05-30}>logfile.xml
    
    例如:
    svnlog-v--xmlhttp://repo.abc/xyz -r{2016-01-30}:{2016-05-30}>logfile.xml

    然后在记事本++中打开文件。查找工具有一个计数按钮。按authorname或authorid查找,并使用count按钮查找此人提交的次数


    这可以在windows命令提示符下执行,但需要在
    '{'
    之前添加
    '\'
    http://repo.abc/xyz -r\{2016-01-30}:\{2016-05-30}>logfile.xml

    在用于Windows的Tortoise SVN客户端中有一个不错的stat选项。 您可以从回购浏览器的“统计”按钮访问它。 您可以指定日期范围。
    过滤用户、路径、评论内容…

    不是在一天或一周内,而是在开发人员之间,随着时间的推移,在或多或少类似的项目上进行提交的数量存在巨大差异(比如说一年中的平均日数)可能会告诉我们一些事情。我不同意,我认为这类似于计算某人编辑的行数,这也是不准确的。例如,我可以进行一行编辑和一次提交,这需要花费数小时才能找到,并且比其他人一天做的数百行和几十次提交的影响更大。如果这两个人更好的话在这两种类型的工作中,分别进行并经常进行这两种工作,仅仅根据提交次数进行判断并不能准确地表示“谁工作得更多”。我知道这确实很旧,但我在Windows中使用CYGWIN运行此命令时遇到问题:修复程序确保您的CYGWIN/bin路径显示在path变量中的system32路径前面。因为MSDOS有自己的排序命令。2.将grep“”中的“改为”3.将SORT$*改为SORT以便看起来像这样:svn log-v--xml | grep““| sort | uniq-c | sort-rnWindows powershell版本:svn log--xml | select string-pattern'[\s\s]*?“|组对象如果您感兴趣的只是用户名,您可以省略-v,甚至可以使用-q。v是详细的,它将包括路径。-q甚至会删除提交消息,使日志更小,更易于搜索。如果您知道用户名,可以附加“-search username”