svn钩子自动化同步代码提交任务
##############################################################
第一种方式:
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钩子自动化同步代码提交任务相关推荐
- svn 项目提交后在服务器里面哪里,SVN如何实现工作代码提交后实时更新到测试服务器...
<SVN如何实现工作代码提交后实时更新到测试服务器>由会员分享,可在线阅读,更多相关<SVN如何实现工作代码提交后实时更新到测试服务器(21页珍藏版)>请在人人文库网上搜索. ...
- SVN 钩子操作-同步更新web目录
一个简单的钩子演示:也可以网上搜索其他高级的 本次想要达到的功能是:每次用户commit 到仓库后,仓库的钩子会自动把程序又更新的www/的web发布目录 1.现在web目录下创建一个test.com ...
- svn的使用-拉代码-提交代码
2022年3月16日入职新公司.第一件事是装svn软件.具体怎么装我也不会,因为是同事把安装包给我,但是我又没有完全装成功,是后端的同事给装上去的. 那我就写下怎么使用吧. 一.第一次拉代码 1.把服 ...
- 使用SVN钩子运行PHP更新服务器代码的注意事项
想通过本地提交代码到SVN服务器,同时同步测试服务器的代码 使用SVN钩子,运行服务器的php文件 代码如下: <?php header("Content-Type: text/htm ...
- SVN:更新、同步与提交 PS:被锁定之解决方法
Athor:justinchinawzEmail:justinchinawz@163.comQQ:1787580636 Source article:http://www.cnblogs.com/ju ...
- svn修改提交路径_使用SVN钩子强制提交日志和限制提交文件类型
Subversion本身有很好的扩展性,用户可以通过钩子实现一些自定义的功能.所谓钩子实际上是一种事件机制,当系统执行到某个特殊事件时,会触发我们预定义的动作,这样的特殊事件在Subversion里有 ...
- svn 覆盖更新_使用SVN钩子强制提交日志和限制提交文件类型
Subversion本身有很好的扩展性,用户可以通过钩子实现一些自定义的功能.所谓钩子实际上是一种事件机制,当系统执行到某个特殊事件时,会触发我们预定义的动作,这样的特殊事件在Subversion里有 ...
- 如何使用IDEA将代码提交至SVN
专属目录 如何使用idea将代码提交至SVN 引言 如何提交 首先开启IDEA版本控制集成 查看并连接仓库 共享目录 提交代码 SVN 默认目录 附录 总结 如何使用idea将代码提交至SVN 引言 ...
- Eclipse使用SVN进行代码提交的步骤
转载自:https://blog.csdn.net/M_Jack/article/details/80523408 基本原则:每次提交前需要先和线上的对比,先把冲突解决掉,然后把线上的更新到本地, ...
- 将项目代码上传至svn服务器,xcode 把项目代码提交到远程SVN服务器
环境 xcode 7 Mac air xcode默认支持GIT源码管理工具,但现在想把代码提交到已有到SVN服务器上,步骤如下: 1,在safari中打开svn链接地址,信任证书,输入用户名密码 , ...
最新文章
- 转换ArrayList String 到String []数组[重复]
- 大华人脸抓拍sdk调用
- 《快速软件开发——有效控制与完成进度计划》
- 数据仓库—stg层_手把手教你创建BI数据仓库STG层
- 在JDK 9中将InputStream传输到OutputStream
- mysql 停止同步_MYSQL从库数据冲突导致同步停止
- spm——use maven to test Hello TianZhuang!
- iOS开发的架构模式
- java线程释放_Java多线程出现异常会自动释放锁
- 网站刷IP?活不过三秒
- 链表(提高)-数据结构(二)
- C语言在坐标轴上输出曲线,C语言打印正弦曲线、直线、圆等等
- 利用ansys计算机械结构最小安全系数教程,Ansys Workbench在支承辊弯曲强度校核及结构改进方面的应用...
- 光耦=发光二极管+光敏三极管
- Chrome调试骚操作
- 产品读书《金字塔原理》
- Window 电脑C盘清理
- 工具软件推荐——GifCam
- webrtc】windows 构建 :depot_tools 采坑
- MPC-模型预测控制-公式推导
热门文章
- PHPstorm链接服务器自动保存
- Python bcrypt 加密验证密码
- PHP 接口中echo die和return的区别
- c语言字符是源码,C语言基础字符串函数源代码
- MAC使用CodeSign查看已签名的文件的数字签名情况
- 练字第一方案失败,转向第二方案
- could not load hsdis-mips64el:hsdis-mips64el library not loadable PrintAssembly is disabled
- 编译OpenJDK12:Could not find any dlls in /cygdrive/c/progra~2/wi3cf2~1/10/Redist/ucrt/DLLs/x64
- 大群就是公共场所,不要有事就在大群说
- 放生切勿盲目,放生动物要有选择