我同时使用了SVN和CVS,但我需要为即将启动的新项目选择其中一种。
有没有人广泛使用过这两种方法,请给出他们认为哪种方法更好的利弊?最好的学习资源也会受到欢迎。
这将是一个小项目,只是一个或两个开发人员开始。
发布于 2008-10-28 23:49:42
我想你会得到很多关于这个的答案。他们甚至可能都同意。
在这两个选择之间,我相信毫无疑问您应该使用Subversion。Subversion被构建为一个“更好的CVS”,因此,没有人再积极维护CVS了。Subversion能够在不丢失历史的情况下重命名和移动文件,支持原子提交,具有更健壮的存储库格式,具有更现代的访问方法,具有更好的第三方工具支持,等等。
发布于 2008-10-28 23:49:36
Subversion就像“更好的CVS”。它可以很好地处理文件和目录的移动。它具有分支支持,尽管这不如分布式VCS。
您也可以考虑使用分布式VCS one,如git、bazaar或mercurial。
编辑:这是一个link to a similar question
发布于 2009-03-02 23:45:24
通常来说,Subversion ..但是,您应该注意资源问题。
当我在一家游戏公司工作时,我们有几个目录,其中包含数百个小文件,而其他目录中包含数百个meg文件。当我们从CVS切换到Subversion时,检查repo的速度从一个小时降到了四到五个小时。更新速度也很慢。
与本地csv pserver相比,这几乎肯定是由于使用http或ssh来传输文件数据,然而,由于在ssh或webdav上设置svn是如此容易,所以人们倾向于不考虑协议开销。但是,您可以使用原生svn协议,这应该会缓解问题,我们没有在我以前的公司进行过测试。
另一个经常被忽视的问题是存储空间,我们发现subversion在本地使用的存储空间是CVS的几倍。我似乎记得它存储了repo数据的本地副本以加快差异,这不会是一个大问题,除非您在存储库中存储了几of。
https://stackoverflow.com/questions/245290
复制相似问题