linux下迁移SVN仓库

文章出处:

http://www.linuxidc.com/Linux/2013-05/84693p2.htm

 

迁移SVN仓库

最近服务器硬盘坏道导致频繁自动关机,所以需要迁移SVN到新的服务器去。

用以上同样的方法在新服务搭建好SVN,接着导出原svn仓库资料,再导入到新svn仓库即可。

1. 在老服务器进行导出操作:
$ svnadmin dump 原先的repos的目录路径(/repository/directory) > dumpfile.svndump

2. 在新服务器将dumpfile.svndump导入到新的repository 目录中。
$ svnadmin load 新建的repos的目录路径(/repository/directory) < dumpfile.svndump

如果项目仓库比较多,附上一个批处理导出命令,导入的改改就行了:

  1. #!/bin/bash
  2. cd /home/svn
  3. filelist=`ls`#符号·不是单引号,而是位于键盘感叹号左侧
  4. for fname in $filelist
  5. do
  6. svnadmin dump $fname >/home/svndump/${fname}.svndump
  7. #echo $fname
  8. #最好是root用户执行,否则要sudo了
  9. done

那么本地项目svn的检出及更新地址就需要变更了, 使用TortoiseSVN工具的右键找到Relocate菜单就可以了,而使用命令的话如下:

    1. #在项目目录查看下仓库地址
    2. $ svn info
    3. #回显中的URL项就是旧版地址oldpath
    4. #然后切换到新版地址newpath即可
    5. $ svn switch--relocate http://oldpath http://newpath
    6. #查看信息确认下
    7. $ svn info

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。