在过去的 6 个月里,合作伙伴 A 一直在帮助我们建立我们的网站。我们需要额外的技能组合,因此我们最近增加了合作伙伴 B 的帮助。话虽如此,我们需要一个解决方案,使我们能够在相同的代码库上进行协作,同时最大限度地减少冲突;但是,我觉得我们正在考虑的解决方案增加了一层复杂性并且错过了 git 的优势。
我们的解决方案如下所示:
Partner A --> DevServer(A) --> StagingServer(A)
\
StagingFinal --> Production
/
Partner B --> DevServer(B) --> StagingServer(B)
简而言之,每个合作伙伴都有自己的开发和登台服务器,然后我们将从每个合作伙伴的登台服务器推送到最终登台服务器(我们将解决冲突),然后再推送到生产环境。
由于我以前没有与不同的团队合作过,我想知道这是否是最好的方法。如果它有所作为,我们目前正在使用 git-flow 并将我们的代码托管在 Beanstalkapp 上,但如果这能让事情变得更容易,我们愿意使用 github。
谢谢!