Monday, November 12, 2007

转移 SVN 仓库下单个目录

有个项目需要转移到另外一个 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