2

当一个文件被复制到多个文件夹中时,Subversion 会做什么?它是在内部保留一个唯一的副本还是每个副本都被复制并控制每个副本的差异?

二进制文件会发生什么?如果一个库(二进制)文件被添加并提交到多个文件夹中,Subversion 在这种情况下如何优化其存储?

4

1 回答 1

3

我正在使用颠覆 1.7。在这个版本中,服务器只存储一个副本——在这两种情况下:

  • 在存储库中创建副本(即svn cp ...
  • 独立添加内容完全相同的文件。

这适用于两种存储格式,即fsfsbdb

我已经用一个简单的 shell 脚本对其进行了验证,该脚本创建了一个不可压缩的 1 MB 文件,并以两种方式将其添加到存储库中 100 次。最后,在所有情况下所需的存储库都小于 3 MB。所以会有一些开销,但不是每个副本的全部内容。

于 2012-09-25T17:45:34.167 回答