Subversion评估 - 最活跃的开发人员

时间:2011-11-22 08:37:11

标签: svn

我正在评估一个subversion存储库。大约有250个用户。 我想知道是否有办法找到在整个项目生命周期中承诺最多的用户。

是否有程序可以找到承诺最多的用户?

5 个答案:

答案 0 :(得分:3)

StatSVNSVNPlot可以生成SVN存储库的统计信息。

答案 1 :(得分:2)

如果您不想依赖外部程序,我可以使用以下方法找出每个用户编写的行数。您可以优化对find的调用,以仅列出您感兴趣的文件(此处仅列出Java文件)。

find . -name *.java | xargs svn annotate | awk '{print $2}' | sort | uniq -c

仅提取前10名:

find . -name *.java | xargs svn annotate | awk '{print $2}' | sort | head -n 10

如果您的项目很大,可能需要一段时间。

注意:如果您的用户名包含空格,则可能无法正常工作。

答案 2 :(得分:1)

是的,有一个程序可以帮到你。它创建了一份最重要的HTML报告。它有很多功能。

请转到http://www.statsvn.org/了解更多信息。

答案 3 :(得分:0)

如果您想要一个程序,请查看statsvn

此外,您还可以查看由svn。

生成的日志
svn log -v

您还可以使用--limit

限制结果
svn log -v --limit 10

查看logbook

答案 4 :(得分:0)

如果“大多数”是提交计数 - svn log -q + grep + awk

对于28270版本,log -q将生成修订* 2 + 1个字符串