2011-11-22 50 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串只有