博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
svn实时同步案例!
阅读量:6515 次
发布时间:2019-06-24

本文共 2290 字,大约阅读时间需要 7 分钟。

svnsync应用场景:

1、减缓单个svn版本库的压力

2、更合理分配资源权限


svn实时同步配置:(安全考虑,svn端口和版本库用中文代替)

svn主从搭建:环境:192.168.1.221  主      192.168.1.217  从1、主从分别安装svn版本库(略过)svn主:[root@svn hooks]# cp pre-revprop-change.tmpl pre-revprop-change[root@svn hooks]# chmod +x pre-revprop-changevim pre-revprop-changeif [ "$ACTION" = "M" -a "$PROPNAME" = "svn:log" ]; then exit 0; fiecho "Changing revision properties other than svn:log is prohibited" >&2exit 0[root@svn ~]# svnsync init svn://192.168.1.221/版本库   svn://192.168.1.217/版本库  --source-username renzhiyuan --source-password renzhiyuan --sync-username renzhiyuan --sync-password renzhiyuansvn从:[root@svnbak ~]# cd /usr/local/版本库/hooks/[root@svnbak hooks]# cp pre-revprop-change.tmpl pre-revprop-change[root@svnbak hooks]# chmod +x pre-revprop-changevim pre-revprop-changeif [ "$ACTION" = "M" -a "$PROPNAME" = "svn:log" ]; then exit 0; fiecho "Changing revision properties other than svn:log is prohibited" >&2exit 0初始化备份svn:(初始化之前主库不要存放东西)[root@svn ~]# svnsync init svn://192.168.1.217/版本库    svn://192.168.1.221/版本库 --source-username renzhiyuan --source-password renzhiyuan --sync-username  renzhiyuan --sync-password renzhiyuan-----------------------------------------------------------------------注意!  你的密码,对于认证域:   
 只能明文保存在磁盘上!  如果可能的话,请考虑配置你的系统,让 Subversion可以保存加密后的密码。请参阅文档以获得详细信息。你可以通过在“/root/.subversion/servers”中设置选项“store-plaintext-passwords”为“yes”或“no”,来避免再次出现此警告。-----------------------------------------------------------------------保存未加密的密码(yes/no)?yessvnsync: 目标版本库已经与“svn://192.168.1.221/版本库 ”同步[root@svn ~]#测试数据开始同步:[root@svn ~]# svnsync sync --non-interactive svn://192.168.1.217/版本库  -source-username renzhiyuan --source-password renzhiyuan --sync-username renzhiyuan --sync-password renzhiyuan传输文件数据.已提交版本 1。复制版本 1 的属性。[root@svn ~]##################################################################################自动同步配置:主库:[root@svn hooks]# pwd/usr/local/版本库/hooks[root@svn hooks]# cp post-commit.tmpl post-commit[root@svn hooks]# chmod +x post-commit[root@svn hooks]# vim post-commit#REPOS="$1"#REV="$2"#mailer.py commit "$REPOS" "$REV" /path/to/mailer.confecho off svnsync sync --non-interactive svn://192.168.1.217/版本库   --source-username renzhiyuan --source-password renzhiyuan --sync-username renzhiyuan --sync-password renzhiyuan

效果

转载地址:http://wxafo.baihongyu.com/

你可能感兴趣的文章
解决中文乱码问题
查看>>
git compare for docx file
查看>>
局域网内部署 Docker Registry
查看>>
小程序
查看>>
十四、df命令、du命令、磁盘分区
查看>>
子网划分
查看>>
ETL工具kettle的使用,基础--1 (最基本的输入输出)
查看>>
决心书
查看>>
Confluence 6 删除垃圾内容
查看>>
手机控必备网站,让自己拥有更好的智能手机
查看>>
如何在PDF上添加水印
查看>>
淺談比特币
查看>>
2.Linux基本知识点整理(不定时更新中..)
查看>>
所有Mac用户都需要知道的9个实用终端命令行
查看>>
使用ISO镜像构建基于FTP,HTTP的YUM源服务器
查看>>
RMI(远程方法调用)介绍
查看>>
第一章
查看>>
Spring Boot基础教程-Spring Tool Suite工具的安装
查看>>
Android 事件处理,事件模型详解
查看>>
今天开通了博客
查看>>