1. 程式人生 > >StatSvn 統計SVN程式碼資訊

StatSvn 統計SVN程式碼資訊

StatSvn 背景(copy的):

StatSVN是一個Java寫的開原始碼統計程式,從statCVS移植而來,能夠從Subversion版本庫中取得資訊,然後生成描述專案開發的各種表格和圖表。比如:程式碼行數的時間線;針對每個開發者的程式碼行數;開發者的活躍程度;開發者最近所提交的;檔案數量;平均檔案大小;最大檔案;哪個檔案是修改最多次數的;目錄大小;帶有檔案數量和程式碼行數的Repository tree。StatSVN當前版本能夠生成一組包括表格與圖表的靜態HTML文件。

執行環境配置:

3、如果你在cmd中執行 svn 提示 “svn不是內部命令的時候”,請安裝Slik-Subversion 

執行命令

準備工作

將svn的專案checkout到一個目錄下(e.g:E:\project\trunk)當然你也可以再你的eclipse的工作空間弄。

匯出svn log

常用命令: svn log -v --xml > logfileName.log (匯出所有的svn log) svn log -r HEAD:版本號 -v --xml > logfileName.log(匯出指定版本的svn log) svn log -r {2013-05-14}:{2013-06-14} -v --xml > E:\project\trunk\logfileName.log (匯出指定時間的svn log)
其他命令:

使用StartSVN.jar 分析svn log

將下載好的startsvn.jar 解壓到一個目錄,然後cmd 進入該目錄 執行 java -jar startsvn.jar 就可以看到命令資訊了


常用命令:

java -jar statsvn.jar -output-dir htmlDirectory logfile directory  注意其中的空格

htmlDirectory:生成後的html檔案目錄,建議寫不然生成的N多檔案就跑到 directory裡面去了

logfile:svn log 的路徑

directory:svn checkout的專案路徑

命令執行完之後,會在htmlDirectory目錄下生成很多檔案,你只要找到index.html並用瀏覽器開啟,那麼你就可以看到分析的所有資訊了


哈哈。沒想到這個專案幾個月沒碰了,我的程式碼量還是第一。想想專案才啟動到上線,那段時間很艱辛啊。