0

在过去的 6 个月里,合作伙伴 A 一直在帮助我们建立我们的网站。我们需要额外的技能组合,因此我们最近增加了合作伙伴 B 的帮助。话虽如此,我们需要一个解决方案,使我们能够在相同的代码库上进行协作,同时最大限度地减少冲突;但是,我觉得我们正在考虑的解决方案增加了一层复杂性并且错过了 git 的优势。

我们的解决方案如下所示:

Partner A --> DevServer(A) --> StagingServer(A)
                                               \
                                                StagingFinal --> Production
                                               /
Partner B --> DevServer(B) --> StagingServer(B)

简而言之,每个合作伙伴都有自己的开发和登台服务器,然后我们将从每个合作伙伴的登台服务器推送到最终登台服务器(我们将解决冲突),然后再推送到生产环境。

由于我以前没有与不同的团队合作过,我想知道这是否是最好的方法。如果它有所作为,我们目前正在使用 git-flow 并将我们的代码托管在 Beanstalkapp 上,但如果这能让事情变得更容易,我们愿意使用 github。

谢谢!

4

1 回答 1

3

在部署到 StagingFinal 之前合并代码库是一个非常糟糕的主意。您现在在 StagingFinal 中基本上拥有一个完全未经测试的代码库,因为您无法预测两个合作伙伴的更改可能如何交互。

要解决此问题,请在每个合作伙伴部署到他们的 DevServer 之前引入“DevServerFinal”或合并代码库。

于 2013-01-14T12:24:00.850 回答