どうも話によるとhg convertよりもhgsubversionのほうがいいらしいということでメーリングリストの協力を得ていろいろやってみた。
- hgsubversionのインストール
- cd /home/koie/repo
- hg clone http://bitbucket.org/durin42/hgsubversion hgsubversion
- パッチをあてます http://groups.google.com/group/mercurial-ja/msg/67be3ded0ed876a7?hl=ja
- ~/.hgrcに以下の行を追加(各自の環境にあわせてくだされ)
- [extensions]
- svn=/home/koie/repo/hgsubversion/hgsubversion
- [alias]
- svnlog = log --template '{rev}:{node|short}: {extras}\n'
- svn→hg
- hg clone svn://svn.freebsd.org/base/head freebsd-head-hg
- とても時間とメモリを消費します。わたしのところでは51時間かかって仮想メモリは13GBも必要でした。
- python swig bindingでメモリリークしているかもしれないとの情報もあります。
- hg clone -r1000 svn://svn.freebsd.org/base/head freebsd-head-hg
- こうするとsvnのr1000までしか変換しません。
- cd freebsd-head-hg; hg pull -r2000
- こうやってすこしずつ変換していけばメモリリークも恐くありません。
- "abort: 00changelog.i@100: no node!" とか出ますが、とりあえずリポジトリは出きているようです(hg verify調べ)。
- hg clone svn://svn.freebsd.org/base/head freebsd-head-hg