Git 与不同的团队协作

Git 与不同的团队协作,git,collaboration,Git,Collaboration,过去6个月,合作伙伴A一直在帮助我们建立网站。我们需要更多的技能,所以我们最近增加了合作伙伴B的帮助。尽管如此,我们需要一个解决方案,使我们能够在相同的代码基础上进行协作,同时最大限度地减少冲突;但是,我觉得我们正在考虑的解决方案增加了一层复杂性,并忽略了git的优势 我们的解决方案如下所示: Partner A --> DevServer(A) --> StagingServer(A) \

过去6个月,合作伙伴A一直在帮助我们建立网站。我们需要更多的技能,所以我们最近增加了合作伙伴B的帮助。尽管如此,我们需要一个解决方案,使我们能够在相同的代码基础上进行协作,同时最大限度地减少冲突;但是,我觉得我们正在考虑的解决方案增加了一层复杂性,并忽略了git的优势

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

Partner A --> DevServer(A) --> StagingServer(A)
                                               \
                                                StagingFinal --> Production
                                               /
Partner B --> DevServer(B) --> StagingServer(B)
简言之,每个合作伙伴都有自己的开发和暂存服务器,然后我们将从每个合作伙伴的暂存服务器推送到最终的暂存服务器(在那里我们将解决冲突),然后再推送到生产环境

因为我以前没有与不同的团队合作过,我想知道这是否是最好的方法。如果有区别的话,我们目前正在git flow上,并在Beanstalkapp上托管我们的代码,但如果这能让事情变得更简单的话,我们愿意使用github


谢谢

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


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

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

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