旧SVN代码迁移至新SVN方法

﹥>﹥吖頭↗ 提交于 2020-12-26 15:50:10
第一步 :将准备要迁移的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

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!