我正在评估一个subversion存储库。大约有250个用户。 我想知道是否有办法找到在整个项目生命周期中承诺最多的用户。
是否有程序可以找到承诺最多的用户?
答案 0 :(得分:3)
答案 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个字符串仅