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

相关推荐
解道Jdon4 天前
JDK 27发布:紧凑对象头、G1默认、量子安全TLS
ide·windows·git·svn·eclipse·github·visual studio
User_芊芊君子7 天前
RapidSVN 鸿蒙 PC 适配全记录:用 ArkUI 重建工作台,打通本地 SVN 操作闭环
华为·svn·harmonyos
重生之我来学Python15 天前
Git-SVN 混合开发,从入门到精通!
开发语言·git·svn·github
青禾83715 天前
Git 与 SVN 完全指南:从集中式到分布式的版本控制
分布式·git·svn
是乐乐啊呀16 天前
版本控制 GIT 和 SVN
git·svn
page_qiu19 天前
jekins 完整部署详细流程(集成 SVN 源码管理 + Maven 打包 + Jar 程序自动部署)
svn·maven·jar
aXin_ya23 天前
SVN使用
svn
EXI-小洲1 个月前
Pycharm 使用SVN进行拉取或提交 - SVN基本使用
svn·pycharm·版本控制
EXI-小洲1 个月前
MacOS IDEA将本地项目代码上传至SVN空仓库
macos·svn·intellij-idea
▍ 小太阳 ☼2 个月前
如何让Codex读svn项目
svn·chatgpt