2011-02-25 71 views
3

我已經創建了一個很長時間的SVN服務器。我一直在存儲一些二進制文件(doc文件)以及代碼。在每次編輯大小增加後,cuz SVN保存二進制文件的新副本。現在svn佔據了很多空間。SVN服務器佔用大量空間

Q1。我想刪除所有以前版本的二進制文件,保持我的代碼以前的版本不變,我該怎麼做? Q2302。還有SVN中的任何設置,我可以自定義它?就像「對於特定文件夾不要存儲超過10個修訂」。第一季度銷售價格:

回答

2

Q1。您將不得不轉儲存儲庫並對其進行過濾。看看「svnadmin dump filter」。

(看看這裏:http://svnbook.red-bean.com/en/1.5/svn.ref.svndumpfilter.htmlhttp://svnbook.red-bean.com/en/1.5/svn.reposadmin.maint.html#svn.reposadmin.maint.tk.svndumpfilter

Q2。不,據我所知。但是,您可以使用轉儲篩選器定期運行腳本以刪除以前的修訂版本。

一般情況下,如果二進制文件可以通過subversion中的源代碼構建,則不需要存儲二進制文件(但有時它可能會有用!)。

+0

我使用SVN來存儲所有文檔(doc文件)。這樣任何團隊成員編輯的任何文件都將供團隊中的所有成員使用。我知道svn不是最好的方法,但我認爲這是(跟蹤誰編輯了什麼)直到空間不足。 – 2011-02-25 13:06:44

+1

這是有道理的。尤其是具有TortoiseSVN的文檔分辨能力。也許最好的解決辦法就是買一個新的硬盤? :) – Nick 2011-02-25 13:10:08

+0

嘿! TortoiseSVN的這個「Doc差異化」是什麼? – 2011-02-25 13:26:20