究竟如何颠复存储文件中的文件存储库?
-
22-09-2019 - |
题
我读的颠复书,它是我清楚,颠复不存储个人的文件,但只有三角洲以最小化的磁盘空间。颠复也不一样的二进制文件以及(这是一个巨大的弱点CVS)。
但是我不了解确切的机制。当我提交一个文件会出现什么情况?
- 颠复仅存储比较(以及已有的旧版本)
- 颠复删除以前的版本,商店的新的文件完整,并创建一个反差异,以便"重新创建"的旧版本,如果需要的。
- 别的东西,我没有想到的。
第一种情况,似乎最合乎逻辑的。然而,这提出了另一个问题。如果我有一个版本库的文件1000承诺和新的开发,检查了一个干净的副本,那么颠复会,以获取原始版本(最初进口)和适用1000差异在此之前返回的结果。这是正确的?是有某种形式的缓存文件的最新版本保留以及吗?
基本上我在哪里可以找到信息上的svn存储库的内部?
更新: 很明显后台的颠复发挥很大的作用。在时间 或写作组采用选择1虽然传统使用的选项2。谢谢msemack!
其他提示
每一次你犯了一个变化, 仓库储存有新的修订 这个总库树, 标签的新的树有一个新的 修订的数量。当然,最大的 树是相同的修订 之前,除了你 改变。
新的修订数是一个 顺序的标签,适用于 整个新的树,而不仅仅是文件 和目录你碰到了在这 修订。但是,俗, 修订数是用来参考 改变致力于在该修订;例如,"改变r588" ("r588"的简写为"修订 588")真正的意思是"的区别 之间存储库树587和588", 或换一种方式,"作出的改变 到树587产生树588".
看看: 颠复常见问题
不隶属于 StackOverflow