2014-10-16 96 views
0

我需要壓縮VisualSVN服務器存儲庫的文件大小。我嘗試使用以下代碼如何壓縮可視化svn服務器存儲庫的文件大小

 SVNPATH svnadmin pack REPOSITORYPATH 

但是,此命令正在減少任何文件大小減少。有什麼方法可以使用VisualSVN Server清理未使用的修訂版嗎?

+0

不減少任何文件大小 – Dhinakar 2014-10-16 11:05:39

回答

0

打包一個Subversion版本庫將只提供最小的空間節省;它所做的就是將分片修訂合併到一個文件中。

如果有空間需要回收,這是因爲您可以通過rep共享或較新版本的Subversion中引入的更好的差異/壓縮來縮小版本。這假定您使用舊版本服務器創建的歷史悠久,並且隨着時間的推移而升級;舊版本會比新版本「更大」。

追溯性地利用這些改進的唯一方法是使用當前版本完全「重建」存儲庫。您可以通過以下兩種方法之一來執行此操作:

  1. 執行svnadmin轉儲/加載循環,如in the manual所述。您將從一個服務器上「將」存儲庫「遷移」到同一臺服務器,但原理是一樣的。
  2. 創建一個新的存儲庫,使用svnsync將所有內容都推送到該存儲庫中,然後刪除舊的存儲庫並在當前服務存儲庫的位置附加新的存儲庫。您將需要額外的工作來處理權限&掛鉤腳本。

當然,在嘗試任何一種方法之前,您都需要確保擁有堅實的備份。

相關問題