7

hgsubversionを使用してかなり大きなSubversionリポジトリのクローンを作成しようとしています。

hg clone --startrev 8890 svn+https://my.reposit.ory/trunk trunk_hg

約1時間後、操作はメモリ不足のメッセージでclone中止されます。

[r20097] user: description
abort: out of memory

操作の終了リビジョンを指定しclone、残りのリビジョンを?で取得することは可能pullですか?または、どういうわけcloneか小さなステップで分割しますか?

4

4 に答える 4

6

他の人が示唆しているように、クローンには-rを使用して停止リビジョンを指定できます。別のオプション(クラッシュした場所にクローンを保持した場合)はhg pulltrunk_hgコピーで実行することです。クローン作成プロセスの最後に追加すると思うので、.hg/hgrc自分で編集/作成して追加する必要があるかもしれません。OOMが発生したときにhgsubversionの追跡メタデータが停止した場合に備えて、プルの前に[paths]\n default = svn+https://my.reposit.ory/trunk実行することをお勧めします。hg svn rebuildmeta

これがお役に立てば幸いです。

于 2010-12-22T13:13:08.247 に答える
1

http://www.selenic.com/mercurial/hg.1.html#clone

-r <revid>フラグを使用して、特定のチェンジセットのみのクローンを作成してみてください。それはhgsvnで動作する場合と動作しない場合がありますが。

于 2010-12-21T20:29:15.983 に答える
1

限られた範囲のリビジョンでクローンを作成してからプルすることをお勧めします。数GBのサイズ範囲のsvnリポジトリで問題なく機能することを確認できます。

于 2010-12-22T12:42:38.943 に答える
0

svnリポジトリ全体のクローンを作成するための回避策は次のとおりです。

  1. クローン作成を開始します
  2. すぐに中止します(WindowsではCtrl+ )C
  3. hgプルより
  4. あなたは記憶を失った
  5. すべてのコミットをチェックアウトするまで、手順3を繰り返します
于 2013-02-01T08:36:08.007 に答える