2012-10-23 56 views
1

我想通過刪除SVN使用的文本庫文件來減小本地工作副本的大小。有沒有一個svn命令?我可以禁止創建這些文件嗎?如果我手動刪除它會導致問題嗎?通過刪除.svn/text-base文件來減少工作副本的大小?

+0

如果需要,我在Linux上使用SVN版本1.6.17。 – Kaveh

+0

你的WC尺寸是多少?你有什麼樣的文件? – bahrep

+0

我大部分文本文件和pdf在我的資源庫中。但是我不認爲這與我的問題有關。 – Kaveh

回答

3

在Subversion中,.svn目錄用於跟蹤您的Subversion工作副本狀態。在版本1.7之前的Subversion中,每個目錄都有一個.svn目錄的副本。在.svn目錄中存儲了Subversion客戶端使用的幾個項目:

  • base文件。這些是您檢出的內容的副本。這允許Subversion執行差異並驗證文件是否已經被修改而不必糾纏服務器。這是Subversion構建時的設計決策。硬盤空間很便宜,網絡流量可能很慢。
  • 工作目錄中文件的屬性和屬性值。
  • 誰擁有本地工作目錄
  • 關於工作目錄結賬和修改位置的信息。

一般政策是不要觸摸.svn目錄,除非你想永遠損壞你的本地工作目錄副本。裏面沒有用戶可維修的部件。

如果您只是想Subversion版本庫修訂該URL的內容並不會做任何形式的版本控制操作,你可以做一個svn export而不是svn checkout。這會爲您提供與svn checkout不同的目錄佈局。

當然,如果你做了一個svn export,你的目錄將沒有連接到Subversion版本庫。您不能更新目錄,進行更改並將這些更改提交給Subversion等。

0

我知道這是一箇舊線程,但我仍然回答。

我認爲SVN結帳保留了結帳後的所有歷史記錄。如果您想清除此問題,請考慮提交所有更改,刪除本地簽出文件夾並再次簽出文件夾。

清理不會在.svn目錄中清理。