CVS 和Subversion 的基线区别

jackxiang 2012-2-15 17:40 | |
CVS 和Subversion 都支持分支(branch)和基线(tag),通过分支与合并,可以有效支持大项目的并行开发模式;通过基线管理,可以准确标识一组文件的版本,有效进行软件发布管理和必要时的历史回溯。

但CVS 和Subversion 在实现分支和基线的方式上存在很大的不同。CVS 在创建分支的时候,需要对所有进行分支的文件进行依次的操作,因此分支的建立成本(主要是建立分支所需的时间,或消耗的计算资源)与参与分支的文件数量成比例,项目越大,版本库越大,文件越多,分支的建立成本越高;基线(tag)的建立与此类似。

Subversion 的分支和基线是通过执行“拷贝”来建立的:回想一下在没有引入版本管理工具的时候我们是如何进行所谓的“分支”和“基线”管理的?答案显然是“拷贝” — 我们通过“拷贝”或“备份”来建立基线;同样,为支持多个开发人员可以同时进行开发,我们为每个开发人员创建一份“拷贝”。由此看来,Subversion 通过“拷贝”来建立分支和基线显得非常自然,有点“返朴归真”的意思。

由于Subversion 的全局版本号特性,Subversion 中分支或基线的创建过程,或Subversion中的“拷贝”过程,真正的操作是在版本库中创建一个到某一全局版本号的指针(pointer),不再需要针对众多的单个文件依次执行操作。因此,该操作的成本为一个很小的常数,与项目大小,版本库大小,文件数目的多少无关;并且,分支或基线的建立不需要进行版本的冗余存储,新建立的分支或基线基本不占用版本库空间,分支的后续存储空间的开销也只与修改的大小有关。

来自:http://wubiao-china.blog.sohu.com/80083880.html

作者:jackxiang@向东博客 专注WEB应用 构架之美 --- 构架之美,在于尽态极妍 | 应用之美,在于药到病除
地址:http://jackxiang.com/post/4987/
版权所有。转载时必须以链接形式注明作者和原始出处及本声明!

评论列表
2012-4-1 00:47 | hxngb8jf Email Homepage
楼主说得好,支持一下
2012-3-2 01:55 | hxngb4pf Email Homepage
谢谢楼主,好久没看到这么好的贴了
2012-2-24 15:01 | xfosa27936 Email Homepage
There seems to be learn of mishap prevention psychology.
It seems to be convinced without agreement namely it is secure because it is everybody plus it exists splice when there are two alternatively more people in the area while the calamity occurs.
Moreover, the human guards panicking plus showing because disgrace
You should flee away at once while you feel the new situation intuitively dangerous meantime you are such dangerous.
2012-2-23 13:04 | lucy94958 Email Homepage
论坛是交流的地方,没有回帖跟帖,那么你如何跟人交流?不交流,又如何取得进步
?所以,看完帖子后,无论你感到好还是坏,都请你告诉作者。因为,无论你说什么,都
比冷漠要强!
2012-2-22 06:21 | mark11430 Email Homepage
让人看后在各论坛纷纷转贴的好帖
2012-2-19 02:13 | hxngb7of Email Homepage
支持楼主,长见识了
2012-2-19 02:12 | hxngb3sf Email Homepage
参考参考,我认为很好,大家说说
分页: 1/1 第一页 1 最后页
发表评论

昵称

网址

电邮

打开HTML 打开UBB 打开表情 隐藏 记住我 [登入] [注册]