为了更好地理解SVN如何处理二进制文件,我尝试了一个小实验。我希望能够发现SVN会在不同位置识别相同的二进制文件,而不会创建同一文件的多个副本。我发现我提出的问题比答案多。我希望有一位SVN专家能帮助我理解这一点。相对于提交的二进制文件的SVN存储库大小
注1:MyTest.dll是2108 KB
注2:我知道SVN做一些压缩在幕后,但仍不能解释的结果。
这里的实验:
1)创建了一个新的回购
2.)我添加MyTest.dll到中继线&致力于 - >回购大小= 66ķ
3.)加入/ 1 /和/1/MyTest.dll &致力于 - >回购大小= 735ķ
4.)加入/ 2 /和/2/MyTest.dll &致力于 - >回购大小= 2 mb个
5.)添加/ 3 /和/3/MyTest.dll &致力于 - >回购大小= 2.1 MB
6.)添加/ 4 /和/4/MyTest.dll &致力于 - >回购大小= 3.4 mb
任何人都可以在那里解释为什么每个提交的回购大小的变化显示为相对于提交的实际内容如此随机?
谢谢!
感谢您的回复。毫无疑问,SVN在幕后做了很多工作来支持所有的版本功能。每次提交时存储库的增长与提交的实际内容相比似乎有点随意。 –