2011-07-05 11 views
5

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

多くの3大陸で同時に開発しているので、同時に複数のサーバ上のコミットがリポジトリを破壊する可能性があるので、rsync/crontabされたgitクローンを使用することについて多くの信頼を置いていません(または変更をマージする方法についてgitに頭痛を与えてください)。そのような配備のベストプラクティスは何ですか?誰でもチップやポインタを持っていますか? WandiscoのSVNクラスタは、私たちがGitに移行しているので、それをカットしません。

+0

一重引用符で囲んでください:http://stackoverflow.com/questions/5213568/how-to-setup-git-cluster(最大の違いはコミットしたいです問題の中で言及されているように、同時にコミットをマージするという問題のため、良い解決策はないと確信しています) – jrdn

答えて

0

ので、このようなデータの伝播のために、私はgit bundle(どのinclude tags and branchesだろう)を使用することをお勧めします:あなたは(initial full bundle後に)簡単に増分バンドルを作ることができます

  • は、バンドルを伝播コピーを意味し、 ファイルを経由して
  • あなたはそれらを使用してローカルの "中央"レポとして機能するように各ノードのベアレポを更新することができますバンドルに直接プッシュすることはできません)
関連する問題