svn迁移及版本升级

从 1.7 迁移到 1.14 并确保数据万无一失,最稳妥的方式是 "跨版本导出/导入" (dump/load) 方案。通过 svnadmin dumpload 可以确保所有历史数据的完整迁移。迁移时导出数据用的 dump 文件,导入到新创建的空仓库中(不能事先初始化任何内容),否则会造成冲突。用户、权限配置等 conf 目录下的内容不能自动迁移,需要手动复制或重新配置。

一、停服与导出 (在老服务器上执行)

#关闭svn服务

ps -aux | grep svn

kill -9 pid
#导出

svnadmin dump /home/svn/myrepo > /tmp/myrepo.dump

二、文件传输与目标环境准备

#复制到目标服务器

scp -r /home/svn/myrepo/conf/ root@192.168.1.253:/home/tmp

scp /tmp/myrepo.dump root@192.168.1.253:/home/tmp
#目标服务器安装svn1.14版本(CentOS 7.9 默认yum源中的SVN版本是1.7,要安装1.14,需要先配置Wandisco的yum源)

vim /etc/yum.repos.d/wandisco-svn.repo
#保存wandisco-svn.repo

WandiscoSVN

name=Wandisco SVN Repo

baseurl=http://opensource.wandisco.com/centos/7/svn-1.14/RPMS/$basearch/

enabled=1

gpgcheck=0
#安装svn1.14版本

yum install -y subversion

svnserve --version

三、数据导入 (在目标服务器上执行)

#创建目录

mkdir -p /home/svn/myrepo
#创建空版本库

svnadmin create /home/svn/myrepo
#load 导入数据

svnadmin load /home/svn/myrepo < /home/tmp/myrepo.dump

四、配置迁移与服务重启

#配置文件迁移

yes | cp -rf /home/tmp/conf /home/svn/myrepo
#启动服务

svnserve -d -r /home/svn/

五、验证与切换

#历史项目切换svn地址

svn relocate svn://192.168.1.253/myrepo

相关推荐
不想努力只想躺平的菜鸟ing16 小时前
svn使用指南
svn
佛山个人技术开发1 天前
GitCode个人技术开发者总结完整使用指南
windows·git·svn·github·gitcode
深度学习04073 天前
SVN 独立服务端部署与客户端使用指南(CentOS/Rocky 9.5 + Windows)
windows·svn
hrw_embedded5 天前
svn架构下研发与产线异地办公程序共享问题?
svn·内网穿透http·研发与产线
snowjlz12 天前
鸿蒙版SVN来了!!!
git·svn·版本控制
2401_8769641312 天前
27考研余炳森概率论|喻老李良2027资料网课
windows·git·考研·svn·eclipse·github·概率论
Do_GH13 天前
【Linux】09.WSL+SVN部署操作说明
linux·运维·svn
日晨难再13 天前
SVN使用笔记
笔记·svn
_柒安14 天前
macsvn:Mac 上的 SVN 客户端工具介绍
macos·svn
解道Jdon15 天前
从Go转向Rust迁移指南:靠自觉 vs. 靠编译器
ide·windows·git·svn·eclipse·github·visual studio