与不同的团队合作

时间:2013-01-14 12:21:03

标签: git collaboration

合作伙伴A过去6个月一直在帮助我们建立我们的网站。我们需要额外的技能,所以我们最近添加了Partner B的帮助。据说,我们需要一个解决方案,允许我们在相同的代码库上进行协作,同时最大限度地减少冲突;但是,我觉得我们正在考虑的解决方案增加了一层复杂性并且忽略了git的优势。

我们的解决方案如下:

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

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

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

谢谢!

1 个答案:

答案 0 :(得分:3)

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

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