svn备份迁移

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里面有没有源svnuuid值(一般是有)

初始化方式是不会把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

原文地址:https://www.cnblogs.com/allmdzz/p/13565047.html