##############################################################
第一种方式:
svn服务端  也是rsync的客户端
web        是rsync的服务端
svn服务端执行:
[root@xinyou04 ~]#sh yum-svn02.sh
[root@xinyou04 ~]#mkdir /var/www/bbs -p
[root@xinyou04 ~]#svn checkout http://192.168.13.120/svn/mobile_game  /var/www/bbs|tee -a  svn.log
以下授权很重要:
###############################################################
chmod 777 -R /data/
chown -R apache.apache /data/
chmod -R 777 /var/www/bbs/
chown -R apache.apache /var/www/bbs/
chmod 777 -R /data/svn/mobile_game/hooks/post-commit
chown -R apache.apache /data/svn/mobile_game/hooks/post-commit
###############################################################
[root@xinyou04 ~]#cd /data/svn/mobile_game/hooks
[root@CactiEZ hooks]#cat post-commit
#!/bin/sh
#修改为服务编码
export LANG="zh_CN.UTF-8"
#Set variable
REPOS="$1"
REV="$2"
SVN=/usr/bin/svn
WEB=/var/www/bbs
LOG=/data/auto_svn.log
#update the code from the SVN
$SVN update $WEB --username mobile_game --password 123456 --non-interactive

#......................
if [ $? == 0 ]
then

/bin/echo  "$REPOS" "$REV" >> $LOG
    /bin/echo `date` >> $LOG
    /bin/echo "##############################" >> $LOG
    rsync -avzp $WEB/* rsync_backup@192.168.13.104::www --password-file=/etc/rsync.password
fi
###########################################################################################
第二种方式:
svn服务端:192.168.0.106采用ssh免密码方式把公钥匙发送给web
web  服务:192.168.0.103
#######此步很重要
[root@hh-c2c-php02 ~]# cp -rf .ssh/ /var/www/      
######svn钩子脚本02
[root@xinyou04 ~]#cd /data/svn/mobile_game/hooks
[root@CactiEZ hooks]#cat post-commit
#!/bin/sh
#修改为服务编码
export LANG="zh_CN.UTF-8"
#Set variable
REPOS="$1"
REV="$2"
SVN=/usr/bin/svn
WEB=/var/www/bbs
LOG=/data/auto_svn.log
IP=192.168.103
FILE=/var/www/html/bbs
#update the code from the SVN
$SVN update $WEB --username mobile_game --password 123456 --non-interactive

#......................
if [ $? == 0 ]
then

/bin/echo  "$REPOS" "$REV" >> $LOG
    /bin/echo `date` >> $LOG
    /bin/echo "##############################" >> $LOG
    rsync -azp $WEB/* root@$IP:$FILE
fi

转载于:https://blog.51cto.com/cuncai2014/1538294

svn钩子自动化同步代码提交任务相关推荐

  1. svn 项目提交后在服务器里面哪里,SVN如何实现工作代码提交后实时更新到测试服务器...

    <SVN如何实现工作代码提交后实时更新到测试服务器>由会员分享,可在线阅读,更多相关<SVN如何实现工作代码提交后实时更新到测试服务器(21页珍藏版)>请在人人文库网上搜索. ...

  2. SVN 钩子操作-同步更新web目录

    一个简单的钩子演示:也可以网上搜索其他高级的 本次想要达到的功能是:每次用户commit 到仓库后,仓库的钩子会自动把程序又更新的www/的web发布目录 1.现在web目录下创建一个test.com ...

  3. svn的使用-拉代码-提交代码

    2022年3月16日入职新公司.第一件事是装svn软件.具体怎么装我也不会,因为是同事把安装包给我,但是我又没有完全装成功,是后端的同事给装上去的. 那我就写下怎么使用吧. 一.第一次拉代码 1.把服 ...

  4. 使用SVN钩子运行PHP更新服务器代码的注意事项

    想通过本地提交代码到SVN服务器,同时同步测试服务器的代码 使用SVN钩子,运行服务器的php文件 代码如下: <?php header("Content-Type: text/htm ...

  5. SVN:更新、同步与提交 PS:被锁定之解决方法

    Athor:justinchinawzEmail:justinchinawz@163.comQQ:1787580636 Source article:http://www.cnblogs.com/ju ...

  6. svn修改提交路径_使用SVN钩子强制提交日志和限制提交文件类型

    Subversion本身有很好的扩展性,用户可以通过钩子实现一些自定义的功能.所谓钩子实际上是一种事件机制,当系统执行到某个特殊事件时,会触发我们预定义的动作,这样的特殊事件在Subversion里有 ...

  7. svn 覆盖更新_使用SVN钩子强制提交日志和限制提交文件类型

    Subversion本身有很好的扩展性,用户可以通过钩子实现一些自定义的功能.所谓钩子实际上是一种事件机制,当系统执行到某个特殊事件时,会触发我们预定义的动作,这样的特殊事件在Subversion里有 ...

  8. 如何使用IDEA将代码提交至SVN

    专属目录 如何使用idea将代码提交至SVN 引言 如何提交 首先开启IDEA版本控制集成 查看并连接仓库 共享目录 提交代码 SVN 默认目录 附录 总结 如何使用idea将代码提交至SVN 引言 ...

  9. Eclipse使用SVN进行代码提交的步骤

    转载自:https://blog.csdn.net/M_Jack/article/details/80523408   基本原则:每次提交前需要先和线上的对比,先把冲突解决掉,然后把线上的更新到本地, ...

  10. 将项目代码上传至svn服务器,xcode 把项目代码提交到远程SVN服务器

    环境 xcode 7  Mac air xcode默认支持GIT源码管理工具,但现在想把代码提交到已有到SVN服务器上,步骤如下: 1,在safari中打开svn链接地址,信任证书,输入用户名密码 , ...

最新文章

  1. 转换ArrayList String 到String []数组[重复]
  2. 大华人脸抓拍sdk调用
  3. 《快速软件开发——有效控制与完成进度计划》
  4. 数据仓库—stg层_手把手教你创建BI数据仓库STG层
  5. 在JDK 9中将InputStream传输到OutputStream
  6. mysql 停止同步_MYSQL从库数据冲突导致同步停止
  7. spm——use maven to test Hello TianZhuang!
  8. iOS开发的架构模式
  9. java线程释放_Java多线程出现异常会自动释放锁
  10. 网站刷IP?活不过三秒
  11. 链表(提高)-数据结构(二)
  12. C语言在坐标轴上输出曲线,C语言打印正弦曲线、直线、圆等等
  13. 利用ansys计算机械结构最小安全系数教程,Ansys Workbench在支承辊弯曲强度校核及结构改进方面的应用...
  14. 光耦=发光二极管+光敏三极管
  15. Chrome调试骚操作
  16. 产品读书《金字塔原理》
  17. Window 电脑C盘清理
  18. 工具软件推荐——GifCam
  19. webrtc】windows 构建 :depot_tools 采坑
  20. MPC-模型预测控制-公式推导

热门文章

  1. PHPstorm链接服务器自动保存
  2. Python bcrypt 加密验证密码
  3. PHP 接口中echo die和return的区别
  4. c语言字符是源码,C语言基础字符串函数源代码
  5. MAC使用CodeSign查看已签名的文件的数字签名情况
  6. 练字第一方案失败,转向第二方案
  7. could not load hsdis-mips64el:hsdis-mips64el library not loadable PrintAssembly is disabled
  8. 编译OpenJDK12:Could not find any dlls in /cygdrive/c/progra~2/wi3cf2~1/10/Redist/ucrt/DLLs/x64
  9. 大群就是公共场所,不要有事就在大群说
  10. 放生切勿盲目,放生动物要有选择