Subversion和同一文件的多个副本(文本和二进制)

时间:2012-09-25 16:15:22

标签: svn repository diff binaryfiles

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

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

1 个答案:

答案 0 :(得分:3)

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

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

对于两种存储格式都是如此,例如 fsfs bdb

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