SVN仓库迁移
在使用svn做版本控制的时候,有时候我们需要将repository从一个主机迁移到另一个主机上。一般有两种方式:如果是要全部迁移的话,我们可以选择直接把整个Repository目录复制到目标主机,然后重新设置一下SVN Server中Storage就可以了。如果我们只想迁移特定的repository,可以使用svnadmin的dump和load命令来完成。主题流程就是,使用dump将原来的repository生成对应的dump文件,然后使用load将生成的dump文件载入到新的SVN Server上。
下面介绍一下如何使用dump和load来完成特定repository的迁移
-
进入VisualSVN Server的安装目录中的bin文件夹,在当前位置打开cmd窗口;
-
找到自己Repository在电脑上的位置,我的位置是
进入自己要迁移的工程的位置,复制工程路径:C:\Repositories\VIV -
在cmd窗口中执行命令:
svnadmin dump C:\Repositories\VIV > C:\Users\Administrator\Desktop\VIV.dump
其中,> 后面的内容是dump文件生成的位置,点击回车执行命令,我们可以看到命令执行过程
我们等待程序执行结束,可以在桌面上看到生成的dump文件。
-
在目标主机上,使用svn server新建一个空的Repository,用于导入我们在源主机上dump的repository;
-
把生成的dump文件传送到我们新的svn server所在的主机上。进入目的主机Repository的目录。执行下面命令
svnadmin load H:\Workspace\Repositories\Mine\VIV < C:\Users\Guanjie\Desktop\VIV.dump
其中H:\Workspace\Repositories\Mine\VIV是我新建的空Repository,C:\Users\Guanjie\Desktop\VIV.dump是在源SVN Server上导出的dump文件;
等待执行结束,迁移完成;