svn迁移及版本升级

从 1.7 迁移到 1.14 并确保数据万无一失,最稳妥的方式是 "跨版本导出/导入" (dump/load) 方案。通过 svnadmin dump 和 load 可以确保所有历史数据的完整迁移。迁移时导出数据用的 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

相关推荐
এ慕ོ冬℘゜9 小时前
Git 基础规范:小步提交、提交信息规范与常用命令
git·svn
zjx23882 天前
批量删除.svn信息的Windows脚本
svn
এ慕ོ冬℘゜3 天前
Git 基础入门|和 SVN 对比 + 四大区域 + 常用命令详解
git·svn
阿萨德528号11 天前
IDEA 项目 SVN 配置消失、版本控制变成 Git 且无 VCS 菜单的解决办法
git·svn·intellij-idea
天府云创15 天前
Anthropic重做Git:Scion——Agent时代的版本管理系统
git·svn·版本控制·软件设计·迭代升级·scion
爱吃辣椒的小豆豆15 天前
Apache 日志轮转触发 SVN 更新异常
svn·apache
鶴哥只手遮天16 天前
Apache Subversion 1.15 源码深度剖析-第 3 章 文件系统层(FS 抽象与 FSFS 后端)
svn·开源
鶴哥只手遮天16 天前
Apache Subversion 1.15 源码深度剖析-第 6 章 工作副本:WC-NG 与 pristineless
svn·开源
解道Jdon18 天前
FigCraft把Figma用Rust从零重写了一遍
ide·windows·git·svn·eclipse·github·visual studio
Peter(阿斯拉)1 个月前
[macOS Tahoe 26]_[使用SmartSVN访问库路径报错的问题]
macos·svn·tahoe·smartsvn·macos26