文章出处:
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
如果项目仓库比较多,附上一个批处理导出命令,导入的改改就行了:
- #!/bin/bash
- cd /home/svn
- filelist=`ls`#符号·不是单引号,而是位于键盘感叹号左侧
- for fname in $filelist
- do
- svnadmin dump $fname >/home/svndump/${fname}.svndump
- #echo $fname
- #最好是root用户执行,否则要sudo了
- done
那么本地项目svn的检出及更新地址就需要变更了, 使用TortoiseSVN工具的右键找到Relocate菜单就可以了,而使用命令的话如下:
- #在项目目录查看下仓库地址
- $ svn info
- #回显中的URL项就是旧版地址oldpath
- #然后切换到新版地址newpath即可
- $ svn switch--relocate http://oldpath http://newpath
- #查看信息确认下
- $ svn info
时间: 2024-11-25 06:58:19