需求:现有SVN下分别有A和B两个仓库,需要将这两个仓库合并到C仓库下并保留各自的版本信息。
实现:先将两个仓库单独dump到文件,然后再将这两个dump文件load到同一个C仓库中
svnadmin dump /data/resources/svndata/svn/a/ > /tmp/a.dump
svnadmin dump /data/resources/svndata/svn/b/ > /tmp/b.dump
在c仓库下分别创建a和b两个文件夹,再分别两个dump文件导入到各自的文件夹中:
svnadmin load /data/resources/svndata/svn/c/ --parent-dir a < /tmp/a.dump
svnadmin load /data/resources/svndata/svn/c/ --parent-dir b < /tmp/b.dump
--parent-dir 表示指定导入到仓库下的哪个子目录,如上表示将a.dump导入到c仓库下的a目录中