SVN合并是否节省磁盘空间?

时间:2009-11-11 16:32:16

标签: svn merge berkeley-db svn-merge fsfs

SVN书籍将deltification描述为“每次将新版本的文件提交到存储库时,Subversion会将以前的版本(实际上是几个以前的版本)编码为新版本的delta。”

collab.net blog article 他说,“在BDB(伯克利数据库)中,全文可以找到文件历史中每个不同行的提示。”而“FSFS以相反的方向存储增量,以便不再需要重写旧版本。”

如果是这样,SVN(使用BDB)是否会在每个分支的HEAD中存储文件的完整副本,然后在合并分支时删除该文件的一个副本?

2 个答案:

答案 0 :(得分:4)

SVN只存储增量 - 即提交/版本之间的变化。这是您不能只返回并删除旧版本的一个原因,因为较新的转速取决于之前的内容。除了节省磁盘空间外,还可以快速查看版本之间的更改内容。

这在从不同分支合并时也适用。添加新文件,合并更改的文件 - 存储增量 - 等等。

答案 1 :(得分:0)

不,因为较旧的版本仍然存在。换句话说,为了回到之前的非合并版本,它必须保持它。