パートナー A は、過去 6 か月間、私たちのウェブサイトの構築を支援してくれました。追加のスキル セットが必要だったので、最近パートナー B の助けを借りました。そうは言っても、競合を最小限に抑えながら同じコード ベースでコラボレーションできるソリューションが必要でした。しかし、私たちが検討しているソリューションは複雑さの層を追加し、git の強みを見逃していると感じています。
私たちのソリューションは次のようになります。
Partner A --> DevServer(A) --> StagingServer(A)
\
StagingFinal --> Production
/
Partner B --> DevServer(B) --> StagingServer(B)
簡単に言えば、各パートナーには独自の開発サーバーとステージング サーバーがあり、本番環境にプッシュする前に、各パートナーのステージング サーバーから最終的なステージング サーバー (競合を解決する場所) にプッシュします。
私は以前に異なるチームと仕事をしたことがないので、これが最善のアプローチであるかどうか疑問に思っています. それが違いを生む場合、私たちは現在 git-flow と Beanstalkapp でコードをホストしていますが、物事が簡単になる場合は github を使用することにオープンです。
ありがとう!