Tortoise HG がリポジトリのクローン作成中に「メモリ不足」になる

Tortoise HG がリポジトリのクローン作成中に「メモリ不足」になる

Mercurial を使用して約 500 MB のリポジトリをローカル ドライブにクローンしようとすると、「メモリ不足」エラーが繰り返し発生します。メモリは 2 GB ありますが、このようなエラーは発生していません。最新バージョンの Mercurial をインストールし、さまざまな認証を使用してみました。アドバイスをいただける方はいらっしゃいますか?

答え1

私自身も、4 GB の RAM を搭載した 64 ビット マシンでもこの問題に遭遇しています。これは Windows 上の Mercurial の既知の問題であることが判明しました。

http://mercurial.selenic.com/bts/issue1842

リポジトリ内の大きなファイルはメモリの断片化を引き起こし、Windows 上でメモリ割り当てが成功しなくなります。残念ながら、この問題はまだ修正されておらず、チケットに関する最後の議論は昨年 12 月のものです。現時点での選択肢は次のようです。

  • 64ビット版のMercurialを実行します。現時点では、Windowsで簡単にダウンロードできるものは見当たらないので、ビルドする必要があるかもしれません。
  • 可能であれば、何らかの方法でリポジトリを縮小し、大きなファイルのみを削除します。

関連情報