1

私はここ数日の状況で立ち往生しており、あまり良くないオプションを検討した後、もう一度stackoverflow.comに目を向けようと思いました.

これが私の質問です。LAN 上のすべてのリポジトリを Web から移行して、開発者がより高速に処理できるようにし、コミット/チェックアウトが高速になるようにします。移行が行われている間、デプロイ手順にはレポ サーバーからのコードのチェックアウトが含まれているため、この手順によってデプロイが遅くなることに気付きました。現在、レポ サーバーは LAN 上にあるため、インターネットからの接続は非常に低速です。それで、LAN 上に 1 つ、Web サーバー上にもう 1 つ、2 つのレポ サーバーを用意して、手間をかけずに同期できるかどうかを知りたいと思いました。

4

2 に答える 2

1

UNIXではごまかすことができますが、プラットフォームについては言及していません。おそらく、次のアイデアを採用できます。

  • LAN側でチェックアウトする(高速)
  • rsync によるデプロイへのプッシュ (デルタ変更のみがプッシュされるため高速)

git、darcs、mercurial、または bzr では、分散部分が時間を節約するため、これは些細なことです。

目標は、転送されるバイト数のオーバーヘッドを最小限に抑えること、または時間の経過とともに最終的に最新のチェックインと一致するようになるミラーを持つことです (つまり、すべてのバイトを移動し、それを待つだけです)。迅速な展開はそれ自体が目標であるため、後者は控えます (修正を迅速にプッシュしたい場合)。

于 2010-11-20T19:41:15.580 に答える
0

本当の答えではありませんが、mercurial や git などの分散 SCM は、これを簡単かつ自然に行うことができます。彼らはまた、ほとんどすべての点ではるかに優れたパフォーマンスを発揮します.

于 2010-11-20T19:36:40.437 に答える