web-dev-qa-db-ja.com

企業間で2つのGitサーバーを同期する

2つの会社があります。それぞれにGitサーバーが実行されています。会社Aが何らかのコードをチェックインする場合、これは会社Bサーバーで更新する必要があります。その逆も同様です。

2つのサーバーは、相互に同期している必要があります。

サーバーOS:Ubuntuサーバー14.04

GIT:Gitlab

私たちの場合、どのソリューションが適切でしょうか(ミラーリング、フック、..)?

5

Gitリポジトリのレベルで同期し、すべてをプロジェクトチームに委託するツールを作成しました。
私のツールは git-repo-sync です。
そして、2017年以降のGitリモートリポジトリ同期の問題を忘れることができて本当にうれしいです。

サーバーは「Gitの順序」で同期できなかったと思います。
ミラーリングはここで適用できますが、一方向の同期です。
人々は両方の会社から変更を加えたいと思うことが多く、ミラーリングではこれが許可されていません。

サーバーが同期していると想像してください。
次に、夜間の同期中に消える可能性があるため、Gitプッシュとコミットを確認して繰り返すように側(企業)に依頼します。
次に、これらの問題を軽減するために、同じGitブランチにコミットしないように依頼します。
軽減するが排除しない。

私のツールでは、この問題の赤い線を見つけることさえできます。 ))

GitlabまたはBitbucketのレベルで双方向ミラーリングを実装する方法がわかります。
そして、少し複雑になるので、これをツールに実装しないことにしました。

私の場合、GitlabやBitbucketだけでなく、多くのGitサーバーがあります。
サーバーやGitソリューションの同期に同意できない理由は他にもたくさんあります。しかし、ここには痛みを共有する場所はありません))

2
it3xl