1. svnadmin dump
svnadmin dump repo > repo.dump
2. svn:author変換
svn:authorをメールアドレスに変換する。一気にメモリに読むので大きいと遅いかも。
ruby -e 'name="test@example.co.jp"; print ARGF.read.gsub(/^svn:author\nV \d+\nORIGINAL-AUHTOR\n/) { "svn:author\nV #{name.length}\n#{name}\n" }' repo.dump > repo-fixed.dump
3. svn2bzr
bzr branch lp:svn2bzrでsvn2bzrを入手し、以下を実行。
~/svn2bzr/svn2bzr.py --scheme=trunk --exclude=branches --exclude=tags repo-fixed.dump repo-dir
(trunk/tags/branches形式を認識し、tag付けとかをしてくれる。branches/tags単独のブランチはいらないのでexcludeする。)
<参考>
http://wiki.bazaar.canonical.com/svn2bzr svn2bzr
http://www.stedee.id.au/2008/11-06/manually_migrating_subversion_repository_launchpadbzr
0 件のコメント:
コメントを投稿