有个项目需要转移到另外一个 SVN 仓库,查了 SVN 手册未找到仓库部分转移的办法,跑去 Freenode IRC #svn 频道问人,有人回答: “I haven't done it, but your best bet is to mix 'svnadmin dump' and 'svnadmin load' and 'svndumpfilter' in some way”。我担心有 revision number conflict 的问题,不过还是试试先好了。
假设需要导出的项目为 legacy repository 下的 blah。
$svnadmin dump /media/work/legacy/svn/repos > dumpfile $cat dumpfile | svndumpfilter include blah > blah-dumpfile $svnadmin load /var/lib/svn
还好,两个 repository revision numbers 差距很大,import 很顺利。 cehckout 出来时候检查历史等,一切正常,^^
No comments:
Post a Comment