svnadmin hotcopy进行SVN迁移。

svn服务器A(192.168.10.1)----迁移到----->svn服务器B(192.168.10.2)

###10.1备份源库

svnadmin hotcopy  /home/svn/myproject   /svnbackup/myproject

                       源库                备份路径

###scp 将备份传到服务器10.2上

tar zcf myproject.tar.gz

scp myproject.tar.gz  192.168.10.2:/download


###在服务器10.2上创建新库目录

mkdir /home/svn    ***

###svnadmin hotcopy 恢复

cd /download

tar zxf myproject.tar.gz

svnadmin hotcopy myproject /home/svn/myproject/

###启动svn服务

svnserve -d -r /home/svn

###创建代码目录

mkdir -p /home/aixue/public_html/

###svn checkout

svn checkout svn://192.168.10.2/myproject/ /home/aixue/public_html/

  依次输入数据库root密码

  svn用户名

  svn用户密码

  yes保存密码

然后进行数据库代码恢复

cd /home/aixue/public_html/   进行查看



***注意

如果创建的目录为

mkdir /home/svn/myproject

可能报错为:can't open file svn/db/fsfs.conf: No such file or directory

原因是由于以前创建仓库时用的是底版本的svn,创建时没有svn/db/fsfs.conf这个文件,这个文件是在新版本才会有的。

svn help  可以查看svn版本和命令

解决:

可以用新版本的svn另外创建一个仓库,将svn/db/fsfs.conf文件拷贝到需要备份仓库对应的目录再执行备份则可。