• 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

  • 相关阅读:
    投产包错误的思考
    Oracle----用户操作
    3.27 学习记录
    3.26 学习记录
    3.25 学习记录
    3.24 学习记录
    3. 23构建之法读后感
    3.22 学习记录
    3. 21学习记录
    3.20 学习记录
  • 原文地址:https://www.cnblogs.com/allmdzz/p/13565047.html
Copyright © 2020-2023  润新知