CVS、SVN或GIT?

CVS、SVN或GIT?,svn,git,version-control,cvs,Svn,Git,Version Control,Cvs,可能重复: 我正在开发一个Web应用程序。建议使用哪个版本控制系统(CVS/SVN/GIT)来管理web应用程序(它的环境是PHP/MySQL、Apache 2、Ubuntu 10.10 64位服务器) 目前,该web应用程序正在开发/沙盒服务器上开发,但最终将在其私有测试版发布时托管在云中的专用服务器上。曾几何时,cvs几乎完全取代了它的竞争对手,统治着版本控制的世界 然后,它本身被svn所取代 现在,svn已经被git和 当然,Git、汞和一些专有系统显然是VCS世界的未来。如果我是你的话

可能重复:

我正在开发一个Web应用程序。建议使用哪个版本控制系统(CVS/SVN/GIT)来管理web应用程序(它的环境是PHP/MySQL、Apache 2、Ubuntu 10.10 64位服务器)

目前,该web应用程序正在开发/沙盒服务器上开发,但最终将在其私有测试版发布时托管在云中的专用服务器上。

曾几何时,cvs几乎完全取代了它的竞争对手,统治着版本控制的世界

然后,它本身被svn所取代

现在,svn已经被git和


当然,Git、汞和一些专有系统显然是VCS世界的未来。

如果我是你的话,我甚至不会考虑CVS。我自己更喜欢SVN而不是Git-主要是因为我更喜欢
SVN:externals
而不是Git子模块。。。但我的意思是,这真的是一件很小的事情。@prodigitalson:看一看
git子树
。为什么流行的风投总是相对较快地被取代?不是很快,上面的过程花了20年。(CVS于1990年首次发布。)在CVS之前,版本控制主要应用于单个文件,尽管您总是可以说
*.c
。CVS引入了跟踪项目和层次结构的思想。然后svn基本上是对cvs的从头重写。Git和Mercurial推出了分布式和支持分支的VCS,这两个功能都非常重要,值得一提的是svn。它的学习曲线并没有那么大,而且有很多很好的例子。