<分区>
我已经听说过很多关于使用版本控制系统的优势,并且想尝试一下。在过去的 2 年里,我一直在用 PHP 进行自由 Web 开发,两个月前,我又聘请了两名程序员来帮助我。我将很快再雇用一个人。我们维护着 4 个网站,所有这些都是我自己的,由我们中的一个人不断编辑。我是自学PHP的,没在其他公司工作过。因此,我不熟悉版本控制、单元测试等等。
目前,我们的工作站上有开发服务器。当我们编辑站点的特定部分时,我们将该特定部分(例如/news/或/movies/或/wallpapers/)的代码从生产服务器下载到开发服务器,在本地进行更改并上传到生产服务器(无代码审查/测试)。正因为如此,我们的开发服务器总是比我们的生产服务器过时。有时,当我们中的一个人忘记从 prod 下载最新副本并覆盖上次更改时,这也会产生问题。我知道这是非常非常愚蠢的,但目前我们的产品服务器是唯一拥有所有更新和最新更改的副本。
任何人都可以建议哪个是最适合我的版本控制系统?我对分布式版本控制更感兴趣,因为我们没有所有代码的中央备份。我阅读了有关 Mercurial 和 Git 的资料,发现 Mozilla、Sun、Symbian 等的几个大型开源项目都使用了 Mercurial。那么你认为哪个更适合我?不仅是版本控制,如果有任何其他包可以用来改善我当前的设置,也请提及 :)