2010-07-12 42 views
2

有沒有一種方法可以在使用TortoiseSVN的多個存儲庫中的特定時間段內看到我的提交歷史記錄?能夠看到這一點會很高興,如果我在多個存儲庫中工作,獲取完整的提交歷史記錄會有點麻煩。Can TortoiseSVN可以提供用戶活動的交叉存儲庫視圖嗎?

+0

* *會非常方便 – 2010-07-12 13:08:26

+0

這些多個*無關*儲存庫? – GuyBehindtheGuy 2010-07-12 14:28:33

+0

是的。由於每次提交都會保存日誌用戶,但是,SVN *應該*具有向您顯示某種聚合視圖的能力。再次,它可能不可能... – Pwninstein 2010-07-12 16:03:12

回答

1

如果你不打算排除svn.exe客戶端,你可以這樣做:

svn log <path_to_repo> -r1:head -q | find "william_leara" >> c:\my_commits.txt 

這樣做對每一個存儲庫,而「my_commits.txt」將包含所有版本庫的提交。如果你沒有一個淫穢數量的存儲庫,這不是什麼大問題。更多示例:

:: dump my commits 
svn log http://<server>/<path1> -r1:head -q | find "william_leara" >> c:\my_commits.txt 
svn log http://<server>/<path2> -r1:head -q | find "william_leara" >> c:\my_commits.txt 
svn log file:///c:/src/myrepo -r1:head -q | find "william_leara" >> c:\my_commits.txt 

。 。 。我想你應該已經明白了。當然你可以根據需要編輯範圍,或者編寫一個接受參數的批處理文件來指定repository/range/user,無論如何。

0

有類似跨庫視圖的唯一方法是使用設置菜單,然後日誌緩存 - >緩存庫。這允許獲得svn存儲庫統計信息(實際上,與特定存儲庫的本地使用相關) - 詳細信息並以文件集形式導出存儲庫數據:[filename] .changes.csv,[filename] .merges.csv, [文件名] .paths.csv,[文件名] .revisions.csv等等。後者是您最有可能感興趣的地方。我認爲它可以很容易地處理,例如perl可以爲給定的提交歷史記錄期間以你需要的形式出現。

相關問題