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

相关推荐
长沙红胖子Qt4 天前
关于 sourceTree桥接管理远端svn仓库出现git时区差8小时无法同步 的解决方法
git·svn·时间差·8小时
芯有所享5 天前
【芯片设计中的版本管理:Git与SVN的实战选择指南】
经验分享·git·svn
无公害的小bug5 天前
MAC系统安装SVN教程
macos·svn
HoneyMoose14 天前
执行 git svn clone --stdlayout 命令无输出
git·svn
HoneyMoose14 天前
把 SVN 仓库转换为 Git 需要的 2 个命令
git·svn
JAVA面经实录91719 天前
Java开发工程基础完整手册(企业实战完整版)
java·开发语言·git·ci/cd·svn·github·intellij idea
长沙红胖子Qt22 天前
SVN培训笔记(四):使用sourceTree时,PC硬盘或者移动硬盘更换电脑后sourceTree无法拉取同步和推送已有项目管理的处理方法
svn·sourcetree管理svn·sourcetree迁移git·git svn
金融小师妹24 天前
AI多因子定价模型:美元强化与能源约束下 黄金反弹受限弹性解析
深度学习·svn·逻辑回归·能源
Irene199124 天前
推荐 win11 可用的 SVN 版本:64位,下载最新的 TortoiseSVN 1.14.x 版本
svn