1、新环境安装SVN以及SVNAdmin
参考我之前的博客:CentOS 安装SVN以及可视化管理工具iF.SVNAdmin
2、迁移SVNAdmin用户信息
2.1 拷贝源SVN用户以及密码相关配置文件到新服务器
- /var/www/svnconfig/authz
- /var/www/svnconfig/passwd
cp /extusr/software/authz /var/www/svnconfig/authz
cp /extusr/software/passwd /var/www/svnconfig/passwd
2.2 更改用户密码文件权限
sudo chown -R root:root /var/www/svnconfig
sudo chmod -R 777 /var/www/svnconfig/
3、迁移SVN仓库数据
3.1 使用dump全量备份旧仓库数据
sudo svnadmin dump /data/svn/building/ > svnbuilding20210608.dump
sudo svnadmin dump /data/svn/idc-self-service/ > svn-idc-self-service-20210608.dump
sudo svnadmin dump /data/svn/net-ai-center/ > svn-net-ai-center-20210608.dump
sudo svnadmin dump /data/svn/net-ai-center-propagate/ > svn-net-ai-center-propagate-20210608.dump
sudo svnadmin dump /data/svn/net-ai-platform/ > svn-net-ai-platform-20210608.dump
3.2 新仓库创建空仓库
这里使用SVNAdmin图形化界面创建即可
3.3 新仓库导入svn数据
sudo svnadmin load /extusr/svn/building < /extusr/software/svnbuilding20210608.dump
sudo svnadmin load /extusr/svn/idc-self-service < /extusr/software/svn-idc-self-service-20210608.dump
sudo svnadmin load /extusr/svn/net-ai-center < /extusr/software/svn-net-ai-center-20210608.dump
sudo svnadmin load /extusr/svn/net-ai-center-propagate < /extusr/software/svn-net-ai-center-propagate-20210608.dump
sudo svnadmin load /extusr/svn/net-ai-platform < /extusr/software/svn-net-ai-platform-20210608.dump
然后刷新SVNAdmin界面,可以发现数据已经导入成功,只此,大功告成!
4、关闭旧仓库
sudo systemctl stop httpd.service