当一个文件被复制到多个文件夹中时,Subversion 会做什么?它是否在内部保留唯一的副本,或者每个副本都是重复的,并且它控制每个副本的差异?
二进制文件会发生什么情况?如果在多个文件夹中添加库(二进制)文件并提交,Subversion 在这种情况下会做什么来优化其存储?
最佳答案
我正在使用 subversion 1.7。在此版本中,服务器仅存储单个副本 - 在这两种情况下:
- 在存储库中创建副本(即
svn cp ...
) - 独立添加内容完全相同的文件。
这对于两种存储格式都是如此,即 fsfs 和 bdb。
我已经使用一个简单的 shell 脚本验证了它,该脚本创建了一个不可压缩的 1 MB 文件,并以两种方式将其添加到存储库中 100 次。最后,所有情况下所需的存储库都小于 3 MB。因此存在一些开销,但不是每个副本的全部内容。
关于svn - 同一文件的颠覆和多个副本(文本和二进制),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12586985/