2011-11-22 82 views
2

我在评估一个Subversion版本库。有大约250个用户。 我想知道是否有办法在整个项目生命周期中找到承诺最多的用户。Subversion评估 - 最活跃的开发者

有没有发现谁犯了大多数用户的程序?

回答

1

是的,有一个程序会为你做这个。它会创建一个HTML报告,指出谁承诺最多。它有很多功能。

请到http://www.statsvn.org/如需更多资料。

0

如果你想有一个程序,看看statsvn。你

也可以看看由SVN产生的日志。

svn log -v 

您也可以限制与--limit

svn log -v --limit 10 

结果具有看看logbook

+0

当查看日志时,需要很长时间来计算哪个用户承诺最多。该项目始于1996年。最新修订版本号为28270.文件数量:5326。但感谢您的答复 – Mrlitty

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 

如果你的项目是很大的,可能需要相当长的时间。

注:如果您的用户名包含空格,你期望它可能无法正常工作。

0

如果 “最” 是承诺数 - 中svn log -q +的grep + awk的

为28270次修改登录-q会产生修订* 2个+ 1串只有