在过去的6个月里,合作伙伴A一直在帮助我们建立我们的网站。我们需要更多的技能,所以我们最近增加了合作伙伴B的帮助,也就是说,我们需要一个解决方案,允许我们在相同的代码库上进行协作,同时将冲突降至最低;但是,我觉得我们正在考虑的解决方案增加了一层复杂性,并忽略了git的优势。
我们的解决方案如下所示:
Partner A --> DevServer(A) --> StagingServer(A)
\
StagingFinal --> Production
/
Partner B --> DevServer(B) --> StagingServer(B)简而言之,每个合作伙伴都有自己的开发和临时服务器,然后我们将从每个合作伙伴的临时服务器推送到最终的临时服务器(在那里我们将解决冲突),然后再推送到生产环境。
因为我以前没有与不同的团队合作过,所以我想知道这是不是最好的方法。如果有什么不同,我们目前正在使用git-flow并在Beanstalkapp上托管我们的代码,但如果使用github让事情变得更容易,我们会持开放态度。
谢谢!
发布于 2013-01-14 20:24:01
在部署到StagingFinal之前合并代码库是一个非常糟糕的想法。您现在在StagingFinal中基本上拥有了一个完全未经测试的代码库,因为您无法预测两个合作伙伴的更改可能如何交互。
要解决此问题,请在每个合作伙伴部署到其DevServer之前引入"DevServerFinal“或合并代码库。
https://stackoverflow.com/questions/14318320
复制相似问题