1

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

这篇collab.net 博客文章 说“在 BDB(伯克利数据库)中,可以在文件历史记录的每个不同行的提示处找到全文。” 而“FSFS 以相反的方向存储增量,因此不需要重写旧版本。”

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

4

2 回答 2

4

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

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

于 2009-11-11T16:39:20.797 回答
0

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

于 2009-11-11T16:33:48.153 回答