我們有一個相當大的SVN信息庫(50 GB,超過100000個修訂版)。使用它非常慢,我的猜測是,這是db/revs和db/revprops中的平面目錄結構(其中每個修訂是一個文件)。Reshard現有的大型SVN信息庫
我們在SVN 1.5上使用FSFS格式(在Linux服務器上),但回購是使用較舊的SVN版本創建的。現在我讀了SVN 1.5支持「分片」,並且我明白這個特性將修訂版分發到多個目錄中,因此單個目錄不包含那麼多文件。這聽起來很有用,但不幸的是,它看起來像這個特性只能用於剛剛用SVN 1.5創建的存儲庫。
如何將大型現有線性回購轉換爲分段回購?手冊中提到了「fsfs-reshard.py」這個工具,但是這個腳本寫着「這個腳本還沒有完成,還沒準備好用於實時數據,請相信我們。」所以我絕對不想使用它。有其他選擇嗎?
儘管更改爲新的存儲庫格式可能會有所幫助,可疑的是它會解決性能問題。一旦你嘗試過它,我會有興趣知道它是否有用。 – 2010-10-27 15:41:09
我認爲我們已經使用了最新的格式(或者至少1.5版本的最新版本(我們現在還沒有使用1.6版本))。如果我沒有記錯的話,我們已經做了一次「svnadmin升級」以具備新的合併功能。所以這可能是svnadmin升級立即退出而不更改任何內容的原因。看起來像「升級」不升級目錄結構。我會嘗試一下,如果一個完整的轉儲/負載幫助。 – kayahr 2010-10-27 16:30:19