1

問題

Sourcerepo mercurial リポジトリから変更をプルするのに、以前はほんの数秒など、ほとんど時間がかかりませんでした。今では、飲み物を飲みに行き、おしっこをするのに十分な時間がかかります(数分)。おそらく、リポジトリの履歴のサイズの関数として、徐々に遅くなっています。これは本当に面倒です。私がしなければならない飲酒と雑草の量は限られているため、生産性に影響が出始めています。

環境

  • レポはSourcerepoにあります。
  • キーベースの認証を使用して、ssh SSH 経由でリポジトリに接続しています。
  • 私は TortoiseHG を選択したツールとして使用していますが、問題はコマンドラインでも同様に見られます。
  • 受信チェンジセットのチェックには長い時間がかかります。時間がかかるのは更新ではなくプルです。
  • 変更がない場合は、それを伝えるのに数秒しかかかりません。
  • 私たちは多くの名前付きブランチを使用しており、自分たちでそれらを閉じているため、一度に 5 ~ 20 のブランチが開いていますが、履歴には数百あります。
  • リポジトリには 3,000 を少し下回るリビジョンがあります。
  • プッシュはまだ本当に速いです。

Hg は何らかのデルタ エンコーディングを使用して変更を取得するだけだと思っていましたが、これほど長くはかからないはずです。Hg に欠けているオプションがあるのか​​、それとも他の誰かがこの動作を経験したことがあるのだろうか?

前もって感謝します :)

4

1 に答える 1

0

あなたが試すことができます

  • hg incoming -v --time --profile --debug REPO-URL出力を読み取ります-処理中の最も遅い部分に光を当てることができます
  • Sourcerepo をローカルリポジトリにクローンし、このリポジトリに対して着信をテストします (ネットワーク関連のレイテンシを排除します)。

何も役に立たない場合

  • リポジトリの小さな部分 (1 からヒントまで) を複製し、これらの切り捨てられたクローンの受信をテストして、変更セットを特定します (私は願っています) incoming
于 2013-01-24T09:45:47.347 に答える