为要更换svn服务器,因此需要在将原有的代码库迁移到新服务器上,但还需要保留原有的代码库的所有信息,像日志、每次变更等。
迁移方式有很多,因为代码库不多,就直接采用svn的dump和load进行迁移,通过这种方式,迁移后代码库将跟之前的代码库内容完成一致,就重要的代码库的uuid也将保持一致,当迁移完成后,只要将原先访问的svn地址改成新的地址就可以了。这种迁移方式不管是linux下还是windows都是可以用的,且操作命令一致。
具体迁移步骤如下:
1、先将代码库通过svn dump命令备份出来,我现在需要迁移 BPSDemo 这个代码,则命令如下:
svnadmin dump -r 0:HEAD BPSDemo >BPSDemo.dump
这样BPSDemo 库将备份到BPSDemo.dump文件中了。
2
在新的机器上安装 svn 服务器 : Setup-Subversion-1.7.5.msi
配置环境变量 C:\Program Files\Subversion\bin ;
进入visualSVN 创建用户名
3、在新服务上创建同名代码库
- svnadmin create BPSDemo
将备份文件BPSDemo .dump恢复到新服务器上
- svnadmin load e:\svn\BPSDemo < D:\bps共享\svn\demo.dump
需要注意的地方
1 首先找到原来的资源库所在的位置 ,然后在cmd方式下进入到所在的目录再执行导出语句
2 导入时同样也是要到资源库的位置cmd方式下执行导入
3 如果cmd方式下svnadmin提示错误,可能是需要将bin目录添加到path路径中