CVS、SVN还是GIT?

5

可能是重复问题:
版本控制系统的推荐

我正在开发一个Web应用程序。哪种版本控制系统(CVS/SVN/GIT)推荐用于管理Web应用程序(其环境是PHP/MySQL,Apache 2,Ubuntu 10.10 64位服务器)?

该Web应用程序目前正在开发/沙盒服务器上进行开发,但最终将在云中的专用服务器上托管,然后进行私人测试和正式发布。


3
可能是重复的问题:版本控制系统建议新用户的SCM选择? - Josh Lee
如果我是你,我甚至不会考虑使用CVS。我个人更偏爱SVN而非Git——主要是因为我更喜欢svn:externals而不是git子模块……但是说实话,这只是一个小问题。 - prodigitalson
@prodigitalson:看一下 git-subtree - KingCrunch
1个回答

21

从前,cvs 几乎完全取代了其他同类软件,并统治了版本控制领域。

随后,它被 svn 取代。

现在,svn 已经被 gitgithub 取代。

GitMercurial 和一些专有系统显然是版本控制系统世界的未来。


1
为什么流行的版本控制系统(VCS)相对较快地被替代? - crashintoty
6
以上过程并不迅速,它历经20年之久。(CVS最初发布于1990年。)在CVS之前,修订控制主要应用于单个文件,尽管你可以随时说“*.c”。CVS引入了跟踪项目和层次结构的概念。然后svn基本上是对cvs进行了从头开始的重写。Git和Mercurial引入了分布式分支感知的版本控制系统,这两个非常重要的功能值得放弃svn。 - DigitalRoss
1
这真的不是一个很大的学习曲线,而且有许多好的例子可以参考。 - nialloc

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接