php - PHP开发的版本控制

标签 php version-control project-management

<分区>

我已经听说过很多关于使用版本控制系统的优势,并且想尝试一下。在过去的 2 年里,我一直在用 PHP 进行自由 Web 开发,两个月前,我又聘请了两名程序员来帮助我。我将很快再雇用一个人。我们维护着 4 个网站,所有这些都是我自己的,由我们中的一个人不断编辑。我是自学PHP的,没在其他公司工作过。因此,我不熟悉版本控制、单元测试等等。

目前,我们的工作站上有开发服务器。当我们编辑站点的特定部分时,我们将该特定部分(例如/news/或/movies/或/wallpapers/)的代码从生产服务器下载到开发服务器,在本地进行更改并上传到生产服务器(无代码审查/测试)。正因为如此,我们的开发服务器总是比我们的生产服务器过时。有时,当我们中的一个人忘记从 prod 下载最新副本并覆盖上次更改时,这也会产生问题。我知道这是非常非常愚蠢的,但目前我们的产品服务器是唯一拥有所有更新和最新更改的副本。

任何人都可以建议哪个是最适合我的版本控制系统?我对分布式版本控制更感兴趣,因为我们没有所有代码的中央备份。我阅读了有关 Mercurial 和 Git 的资料,发现 Mozilla、Sun、Symbian 等的几个大型开源项目都使用了 Mercurial。那么你认为哪个更适合我?不仅是版本控制,如果有任何其他包可以用来改善我当前的设置,也请提及 :)

最佳答案

听起来 Git 可以很好地实现您的目标。由于它是分布式的,因此非常适合在本地工作,因为您可以在不连接到中央服务器的情况下执行大多数操作(提交、还原、差异、补丁)。您还可以避免在其他人正在处理新代码时将新代码推送到生产环境的丑陋时刻,然后将这两个版本的代码合并在一起的复杂任务(git 提供了一个有用的工具来执行此操作,称为 rebase)。

您注意到有一些大项目使用 Hg (Mercurial),但也有一些非常大的项目使用 Git,例如 Linux Kernel、X.org、Android 和 Debian。

我的所有网站都使用 git:它快如闪电、高效且易于使用。


编辑:如果您想开始使用 Git,我建议您在开始使用 Git 之前先阅读一些书。如果一开始就走错了路,以后可能会产生一些可怕的影响。如果您遵循敏捷工作流程,您可能需要检查 this出去。 Here's我从一个网站学到了大部分 Git 知识。

关于php - PHP开发的版本控制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2752606/

相关文章:

java - 重写 Crenshaw 的 "let' 构建编译器的设计模式”?

javascript - 在 php 文件中运行外部 javascript

php - 在 codeigniter 中处理存储过程输出参数

php - Tuleap Docman 权限被拒绝

svn - 每个人的源代码控制?

linux - SVN Hook pre-revprop-change 不工作

project-management - 如何确保项目管理问题得到解答

php - 函数内声明函数的作用域

java - 推荐的源代码管理目录结构?

c# - 如何在没有 Visual Studio 的情况下管理大型项目?