我在一个小团队(5 名开发人员,2 名设计师)的网络机构工作。我们主要使用 PHP/MySQL Web 应用程序,包括 Magento、Experession Engine 和 CakePHP。我们在 OSX(设计师)上使用 Windows 7 PC(开发人员)和 Mac 的组合。
我一直在考虑将 github 用于我们的项目,主要目标有 3 个:
查看谁编辑了文件并允许人们对文件发表评论。
为了避免覆盖彼此的工作,因为有时多人可以尝试同时处理同一个文件。
允许回滚到文件的先前版本。
这是我们当前的工作流程,我根本不明白 github 是如何适应这个的。我意识到我们的工作流程将需要改变,但我无法找到一个似乎以任何方式适合此的流程:
我们所有的工作都是在一个专门用于开发的远程 Web 服务器上完成的(这里没有“实时”)。服务器正在运行 Apache、PHP、MySQL 等。没有人在他们的机器上设置本地开发环境,如果可能的话,我们不希望这样。
我们都可以通过 FTP 访问上述开发服务器。我们通常直接在此开发服务器上编辑文件,因为它提供了一种非常快速的测试方式(字面意思是编辑文件,上传并在浏览器中运行)。存在冲突问题,例如多个人试图编辑同一个文件,这就是我正在研究使用 git 的原因。
当开发服务器上的所有内容都已获得批准后,通过将其复制到不同的服务器来使其生效。实时服务器可以在任何地方——我们使用一些我们自己管理的服务器,有时我们使用第三方托管公司——它会有所不同。
在过去的几天里,我一直在研究这个问题,我发现的所有方法似乎都不适合我们使用。有没有人对实现这一目标的最佳方法有任何见解?还是我正在研究一些甚至不适用于我要解决的问题的东西?
我将不胜感激人们可以提供的任何有用的建议。
谢谢。