
Mercurial を使用して約 500 MB のリポジトリをローカル ドライブにクローンしようとすると、「メモリ不足」エラーが繰り返し発生します。メモリは 2 GB ありますが、このようなエラーは発生していません。最新バージョンの Mercurial をインストールし、さまざまな認証を使用してみました。アドバイスをいただける方はいらっしゃいますか?
答え1
私自身も、4 GB の RAM を搭載した 64 ビット マシンでもこの問題に遭遇しています。これは Windows 上の Mercurial の既知の問題であることが判明しました。
http://mercurial.selenic.com/bts/issue1842
リポジトリ内の大きなファイルはメモリの断片化を引き起こし、Windows 上でメモリ割り当てが成功しなくなります。残念ながら、この問題はまだ修正されておらず、チケットに関する最後の議論は昨年 12 月のものです。現時点での選択肢は次のようです。
- 64ビット版のMercurialを実行します。現時点では、Windowsで簡単にダウンロードできるものは見当たらないので、ビルドする必要があるかもしれません。
- 可能であれば、何らかの方法でリポジトリを縮小し、大きなファイルのみを削除します。