2012-09-25 54 views
2

不要當一個文件在多個文件夾複製顛覆什麼?它是否在內部保存唯一副本,或每個副本是否重複,並控制每個副本的差異?Subversion和相同的文件(文本和二進制)的多個副本

以及處理二進制文件發生什麼事?如果一個庫(二進制)文件被添加並提交到多個文件夾中,那麼Subversion在那種情況下會優化其存儲?

回答

3

我使用的顛覆1.7。在這個版本中,服務器只存儲一個副本 - 在這兩種情況下:

  • 創建存儲庫中的副本(即svn cp ...
  • 具有完全相同的內容單獨添加文件。

即兩個存儲格式真,即FSFSBDB

我已經與創建不可壓縮1 MB的文件,並將其添加這兩種方式的100倍到倉庫簡單的shell腳本驗證它。最後,所有情況下所需的存儲庫小於3 MB。所以有一些開銷,但不是每個副本的全部內容。

+0

由於通過了答案。很高興知道。但是,爲什麼svn客戶端通過網絡發送完整文件,如果它可以檢查表示文件內容已存在存儲庫中的文件內容的哈希ID? – Luciano

相關問題