[版本控管] 工具--使用 StatSVN 對 Log 做分析
- 2011-11-09
- 28659
- 0
- Subversion SVN 版本控管
SVN 每次送交的時候都會存有一份 Log 包含了異動的檔案清單和Developer 自行撰寫的文字說明,這些 Log 記錄了相當豐富的資訊如果可以拿來運用是不是很棒呢(我想只有主管會說棒吧...)
這裡就介紹一套很不錯的工具 StatSVN 這套工具可以利用 Log 分析出專案的開發人員有幾位、各自做了多少事情、寫了幾行 Code、目錄大小、專案行數等等多采多姿的分析,而且是提供網頁形式的分析結果,更方便做更多種的利用。您可以從 http://www.statsvn.org/statsvn-html/index.html 觀看範例。
請下載最新版本,解壓縮後你會得到一個目錄其中的 statsvn.jar 就是執行檔,因為 StatSVN 是使用 JAVA 寫的,所以如果你電腦沒有 JRE 也請一併下載安裝 http://www.oracle.com/technetwork/java/javase/downloads/index.html
前置動作完成後我們就要來利用 SVN 的命令列模式抓取指定檔案庫的 Log 檔,依然是以「ironman4」做範例(本範例為R槽)
開啟「命令提示字元」 輸入
R:\ironman4>svn log -r {2011-09-01}:{2011-10-27} -v --xml --username myname --pass word mypassword R:\ironman4 > R:\logfile.log
以上的語法意思是說我要將 R:\ironman4 內 2011-09-01 到 2011-10-27 的 Log 輸出成 XML 格式放到 R槽下面名為logfile.log 的檔案。
等他跑完後去你指定的目錄就可以看到 logfile.log 這個檔案
接者就要利用 StatSVN 來分析這個 Log 檔,一樣是使用「命令提示字元」輸入
Java -jar R:\statsvn.jar R:\logfile.log R:\ironman4
請注意以上的語法最後的目錄必須是 屬於SVN工作副本的目錄,不然會報錯 依據 Log 的大小會跑一陣子,跑完以後進到目錄下會看到一堆檔案,請找 Index.html 點開它,就可以看到相當不錯的 分析了。
注意因為我們是華人所以 Log 打中文是很合理的,如果你看到的是亂碼的話請將網頁編碼改成 Big5 就可以看到正確的中文了。
回應討論