ページ

2010-12-12

Subversion レポジトリをBazaarに変換する

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 件のコメント:

コメントを投稿