由于有段时间没有做过SVN仓库的还原了,这次在还原的时候出错了,有查询资料才发现问题,所以记录一下,方便日后使用。

由于自己的项目版本并不大所以使用了 dump 方式备份。

据网上所说,如果版本过大,如版本数增加到数万、数十万条时,则dump的过程很慢,备份时耗时,恢复备份库时更耗时,不利于快速进行灾难恢复,此方法建议在版本库较小的情况下采用。

  1. 导出:

    在 Windows 下,打开命令窗口,进入下列目录:

    D:\Program Files\VisualSVN Server\bin

    输入下列命令并执行:

    svnadmin dump E:/Repositories/XXXX > D:\Projects\VisualSVNServer\Backup\XXXX.dump

    需要注意的是:后面的地址中间不能有空格,否则会报错。

  2. 将 dump 文件拷贝到目标机器

  3. 在目标机器创建仓库

    用命令 svnadmin create E:/Repositories/XXXX 这个需要注意文件夹的权限问题。

    或者直接用 VisualSVN Server Manager 管理工具进行创建,我使用此方法没发现有文件夹权限问题。

  4. 执行命令 svnadmin load :

    在windows下,打开命令窗口,执行以下命令

    svnadmin load E:/Repositories/XXXX < E:\Desktop\XXXX.dump

    这样也需要注意的是,地址中不能有空格,否则会报错。