源svn直接设置每个仓库的conf/authz里面用户的读写权限,更改为读权限,不用重启机器
svnadmin dump repos/ > 2414.dump (dum出文件)
repos/ 源机器上SVN代码库目录
导出源svn的仓库文件
导出完后源svn修改用户读写权限
新服务器创建仓库
/home/yst/svn/bin/svnadmin load /home/yst/svn/svn-admin/repos4 < 2414.dump
导入源仓库文件
启动svnserve -d -r /var/svnrepos/ 或者 systemctl start svnserve.service
这时新仓库与源仓库有了差异
用svnsrnc同步源仓库
修改新建仓库中hooks 下的 名为 pre-revprop-change 的文件:
cp pre-revprop-change.tmpl pre-revprop-change
chmod 777 pre-revprop-change ( 给pre-revprop-change文件 赋执行权限 )
修改 pre-revprop-change 脚本最后一行 为 exit 0
svnsync init file:///home/yst/svn/svn-admin/repos5 svn://xx.xx.xx.xx ( 初始化 )
svnsync init file:// 新机器仓库目录路径 源服务器的IP(可以通过 http 协议,还可以通过svn协议)
(PS : 这块需要输入密码验证,新服务器的密码 源服务器SVN的账号密码,此账号应该有仓库所有代码的读取权限)
由于新仓库不是空的,所以需要命令后面需要加入--allow-non-empty
接着输入源仓库的账号密码
svnsync sync file:///home/yst/svn/svn-admin/repos5 ( 同步 )
同步结束后重启svn
如果新svn不能拉取代码,检查仓库下db/uuid里面有没有源svn的uuid值(一般是有)
初始化方式是不会把conf下面的配置同步过去
迁移:https://blog.csdn.net/liangcl_2018/article/details/79745688
Centos7yum安装svnhttps://www.cnblogs.com/-mrl/p/8980244.html
https://blog.csdn.net/u010071211/article/details/79877303
ubuntu安装svnhttps://www.cnblogs.com/kxm87/p/9680050.html