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

问题描述 投票:1回答:2

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

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

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

svn merge berkeley-db svn-merge fsfs
2个回答
4
投票

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

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


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.