SVN仓库迁移

SVN仓库迁移

在使用svn做版本控制的时候,有时候我们需要将repository从一个主机迁移到另一个主机上。一般有两种方式:如果是要全部迁移的话,我们可以选择直接把整个Repository目录复制到目标主机,然后重新设置一下SVN Server中Storage就可以了。如果我们只想迁移特定的repository,可以使用svnadmin的dump和load命令来完成。主题流程就是,使用dump将原来的repository生成对应的dump文件,然后使用load将生成的dump文件载入到新的SVN Server上。

下面介绍一下如何使用dump和load来完成特定repository的迁移

  1. 进入VisualSVN Server的安装目录中的bin文件夹,在当前位置打开cmd窗口;
    SVN仓库迁移_第1张图片

  2. 找到自己Repository在电脑上的位置,我的位置是
    SVN仓库迁移_第2张图片
    进入自己要迁移的工程的位置,复制工程路径:C:\Repositories\VIV

  3. 在cmd窗口中执行命令:

svnadmin dump C:\Repositories\VIV > C:\Users\Administrator\Desktop\VIV.dump

其中,> 后面的内容是dump文件生成的位置,点击回车执行命令,我们可以看到命令执行过程
SVN仓库迁移_第3张图片

我们等待程序执行结束,可以在桌面上看到生成的dump文件。

  1. 在目标主机上,使用svn server新建一个空的Repository,用于导入我们在源主机上dump的repository;

  2. 把生成的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文件;

等待执行结束,迁移完成;

你可能感兴趣的:(运维)