第一步
:将准备要迁移的test仓库导出 svnadmin dump,打包conf目录传输至目标服务器
第二步
:在目标服务器上创建新的test仓库
第三步
:在目标服务器导入刚才导出的test.dump文件 svnadmin load,解压conf包覆盖现有配置
第四部
:启动目标服务器svn服务
此方法可以将SVN的版本迭代同步过去
安装
yum install -y subversion
第一步:将准备要迁移的test仓库导出 svnadmin dump,打包conf目录传输至目标服务器
cd /home/svn/
svnadmin dump test > test.dump
cd /home/svn/test
zip -r conf.zip conf/
导出完成后通过scp(
小文件)或ftp(
大文件)传输dump及conf.zip至目标服务器
第二步:在目标服务器上创建新的仓库(
建议新旧SVN路径上保持一致
)
mkdir -p /home/svn
svnadmin create /home/svn/test
第三步:在目标服务器导入刚才导出的dump文件 svnadmin load,解压conf包覆盖现有配置
将传输到目标服务器的test.dump和新建的仓库置于同一目录
cd /home/svn
svnadmin load test < test.dump
解压conf.zip,覆盖新svn下conf目录(包含authz,passwd,svnserve.conf三个文件)
unzip conf.zip && \cp -a conf /home/svn/test/
注:若有hook等,也一并打包传输覆盖,针对具体变动进行修改
第四步:启动目标服务器svn服务
svnserve -d -r /home/svn/test
注:这是单仓库的启动方式,若迁移后包含多个仓库,启动时指定目录至多仓库上级目录即可
svnserve -d -r /home/svn
指定端口启动
svnserve -d -r /home/svn/test --listen-port 3691
-r:配置方式决定了版本库访问方式。
--listen-port:指定svn监听端口,不加此参数,svn默认监听3690
来源:oschina
链接:https://my.oschina.net/HeAlvin/blog/4842070