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