基于Ubuntu22.04安装SVN服务器之仓库迁移
- 第一步: 停止svn服务器
第一步: 停止svn服务器
1)建议迁移的时候先把SN服务器停掉,以免操作失败。
svnserve -d -r /usr/svn
第二步:dump出svn代码库
1)通过dump出旧的svn服务器上的代码库,然后load到新svn服务器的代码库上去。
2)再其他的ubuntu上新建新的svn库。
mkdir /usr/svn //根据自己的svn服务器路径来决定路径,如果已经安装了可以跳过
svnadmin create /usr/svn/my_sdk //创建和旧svn服务器上的代码库一样的名字
3)dump出旧svn服务器对应代码库的数据
svnadmin dump /usr/svn/my_sdk > svn_dump_old_data
4)通过U盘或者其他方式拷贝svn_dump_old_data到新的svn服务器代码库中,然后加载进入。
svnadmin load /usr/svn/my_sdk < svn_dump_old_data
5)确认数据完整,通过校验来确定数据的完整性
svnadmin verify /usr/svn/my_sdk
6)由于使用到uuid,需要复制旧svn服务器上代码库中的uuid到新svn服务器上的对应代码库中。
##旧svn服务器代码库
cat /usr/svn/my_sdk/db/uuid
55fec47f-4131-4827-ac85-a532bf2be398
b6cce600-f6e0-4930-8988-de4395fe7828##新svn服务器代码库
vim /usr/svn/my_sdk/db/uuid
然后替换上旧svn服务器代码库的uuid即可。
7)通过按照旧svn服务器代码库中需要替换conf文件,可以参考安装svn服务器中的conf配置。
参考“ 基于Ubuntu22.04安装SVN服务器 ” 中的(3.调整SVN配置) 链接: link