5

SVN から GIT にゆっくりと移行しているため、WAN を介したクローン作成の負荷を軽減し、問題が発生した場合に備えて冗長性またはホット スタンバイを作成するために、git サーバーのクラスターを作成することを検討しています。私たちの主な要求の 1 つは、任意の gitserver にコミットできることです。gitserver は、それを階層のさらに上に複製します。

私たちは 3 つの大陸で同時に開発を行っているため、rsync/crontab を使用した git クローンの使用にはあまり信頼していません。複数のサーバーで同時にコミットすると、リポジトリが破損する可能性があるためです (または git変更をマージする方法に関する頭痛の種) . このような展開に関するベスト プラクティスは何ですか? ヒントや指針を持っている人はいますか? Git に移行しているため、Wandisco の SVN クラスターはそれをカットしません。

4

1 に答える 1

0

このようなデータの伝播については、git bundleタグとブランチを含む)を使用することをお勧めします。理由は次のとおりです。

  • 増分バンドルを簡単に作成できます(最初の完全バンドルの後)
  • バンドルを伝播するとは、WAN 経由で1 つのファイルをコピーすることを意味します。
  • それらを使用して、ローカルの「中央」リポジトリとして機能するように、各ノードでベアリポジトリを更新できます(バンドルに直接プッシュできないため、プルまたはプッシュします)
于 2011-07-05T07:25:45.013 に答える