svn - 同一文件的颠覆和多个副本(文本和二进制)

标签 svn repository diff binaryfiles

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

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

最佳答案

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

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

这对于两种存储格式都是如此,即 fsfsbdb

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

关于svn - 同一文件的颠覆和多个副本(文本和二进制),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12586985/

相关文章:

svn - 与多个开发人员一起使用 git 和 svn

java - 老程序员希望使用 subversion assembla

python - 使用 git 子模块或 svn :externals 在应用程序之间共享 python 模块

android - 带有 cygwin 的 Windows 7 中的 repo 初始化错误

java - 从 JpaRepository native 查询返回字符串?

compare - 比较 Mac OS X 行内变化的 diff

C++ 字符串差异(la Python 的差异库)

svn - 身份验证 Subversion 直写代理

android - 无法在Android MVVM中创建ViewModel类的实例

git - 获取 Git 中已重命名然后发生重大更改的文件的差异。这目前对我来说不能正常工作