1
59
cvs只跟踪一个文件一个文件的修改,而svn跟踪整个提交作为一个新的修订,这意味着更容易跟踪项目的历史。添加一个事实,即所有现代的源代码管理软件都使用修订的概念,因此从SVN迁移比从CVS迁移要容易得多。 还有原子提交问题。虽然我只遇到过一次,但两个人在CVS中一起提交可能会相互冲突,丢失一些数据并使您的客户机处于不一致的状态。当早期发现时,这些问题并不严重,因为您的数据仍然存在于某个地方,但在压力环境中,这可能是一种痛苦。 最后,不再有许多工具是围绕cvs开发的。虽然像Git或Mercurial这样的新的、闪亮的工具显然还没有工具,但是SVN在任何系统上都有相当大的应用程序基础。 编辑2015 :说真的,这个答案现在已经7岁了。忘记SVN,像其他人一样使用Git! |
2
19
众多比较之一: http://wiki.scummvm.org/index.php/CVS_vs_SVN 现在,这是非常具体的项目,但很多东西适用于一般。 亲颠覆:
|
3
14
与cvs相比,svn有3个主要优势
|
4
7
这本颠覆性的书 an appendix 这详细说明了与简历的重要区别,这可能有助于你做出决定。这两种方法或多或少是相同的想法,但SVN是专门为修复CVS中的长期缺陷而设计的,因此,至少在理论上,SVN始终是更好的选择。 |
5
4
|
6
4
一个不容忽视的是生态系统。我在一家cvsnt商店工作,我发现越来越多的开源工具默认支持Subversion。 |
7
2
btw:cvsnt支持原子提交 |
8
2
作为一个在cvs和svn之间切换的人(最初我们用cvs2svn切换所有项目,然后决定只在新项目上使用svn进行转换),我们遇到了一些问题。
|
9
1
你应该看看 Git 而不是SVN。这是一个数字视频控制器,它的燃烧速度快,功能强大。它不像SVN那样用户友好,但是在这方面它正在改进,而且它不是 那个 难学。 |
10
1
cvs(并发版本系统)和svn(Subversion)是两个版本控制文件系统,在一个项目上进行协作的团队通常使用它们。这些系统允许合作者跟踪所做的更改,并知道谁在开发哪个以及分支是否应该应用于主干。cvs是两者中年龄较大的一个,它已经成为许多人的标准协作工具。SVN更新了很多,它引入了很多改进来满足大多数人的需求。 |
11
0
您也可以选择只将最新的代码从cvs迁移到svn,并冻结当前的cvs repo。这将使迁移更容易,并且您也可以在旧的cvs repo中构建遗留版本。 |
12
0
好吧,一些我觉得让SVN很棒的事情。
使用CVS2SVN可以在几个小时内轻松完成迁移。 |