我希望有人以前遇到过这个问题并且能够提供帮助
所以,问题是这样的:有 2 个开发人员,每个人都需要一个网站的 2 个版本(开发 + 生产)。由于非常不同的操作系统、三重配置困难和对它们的管理限制,不可能在本地运行项目。但是远程运行时会出现很多问题:
- 如何在 Netbeans 中运行 Symfony2 CLI 命令(因为这些命令需要访问 db)?
- 如何区分生产/开发?我已允许 2 个 IP 地址对 db 的外部访问,但只有一个
parameters.ini
文件。一旦它用于连接到 localhost(当通过 http 运行时),第二次它用于通过远程主机连接(当 CLI 命令在 netbeans 中运行时)
您可能会问更多信息,所以这里是:
- 开发 #1:Kubuntu 12.04 x64 3.2.0-25-generic NB@7.1.2
- 开发 #2:Windows 7 x64 NB@7.1.2
- 服务器:Ubuntu 服务器 12.04 x64
- SQL: PostgreSQL
- 网络服务器:Apache2
我们的工作流程现在看起来(或至少应该看起来)是这样的:
- Dev #1 在本地做一些事情,但是在运行时,更改会被移到服务器上,这样他就可以检查它是如何进行的
beta1.sitename.com
。 - 每个更改都会在合适的时候提交到 git 中的用户分支。
- 测试后,更改将合并到 master,经过测试,拉到 a
sitename.com
,然后再次测试。 - 在此之后循环重复:)
PS。有效的答案也将暗示在这种情况下工作流程应该如何正确。我已经尝试过使用 post-* git 句柄,但它也没有很好地工作......