2019独角兽企业重金招聘Python工程师标准>>>

#!/bin/sh

# 库的路径
REPOS=”$1″
# 新提交的版本号
REV=”$2″

WEB=/data/web
FRAMEWORK=/data/framework
export LC_ALL=zh_CN.UTF-8

changed=$(svnlook changed -r $REV $REPOS)
log=$(svnlook log -r $REV $REPOS)
n=$’\n’

/usr/local/php/bin/php-cgi -q /data/shell/svn_post_commit_resources.php “$changed” &
————————————–

处理更新内容,执行更新命令的PHP脚本文件 svn_post_commit_resources.php 的内容:
—————————————–
$files = explode("\n", $argv[1]);
if (!is_array($files)) {$files=(array)$files;};

foreach ($files as $v)
{
       // 取文件名
       $f_tem = trim(substr($v, 2));
       // 取最顶层目录名
       $d_tem = substr($f_tem, 0, strpos($f_tem, '/'));
       if (!in_array($d_tem, array('web', 'framework', 'conf', 'shell'))) {
               continue;
       }

// SVN copy 对应的文件
       $f_name = '/data/' . $f_tem;
       $cmd = "svn update '$f_name' --username x****i --password K****$;chown www.www '$f_name'";

exec($cmd);
       if (strpos($f_tem, 'nginx.conf')) {
               exec("kill -HUP `cat /dev/shm/nginx.pid`");
       }
}
exit();
?>

转载于:https://my.oschina.net/u/267858/blog/383260

使用SVN的hook将更新内容同步到测试环境相关推荐

  1. SVN 代码迁出,导出,同步至生产环境脚本

    使用说明:该脚本配合crontab运行,可以实现将SVN服务器版本库下的tags内容定时迁出,导出,rsync至生产环境中的代码同步服务器(在本例中,服务器IP为192.168.50.7,中间需要建立 ...

  2. 如何在同一台电脑上保持两个文件夹的内容同步更新?

    很多时候我们因工作需要,想要在同一台电脑上保持两个文件夹的内容文件同步更新,保持一致.那么除了人工手动复制粘贴,还有其他方法吗?今天小西就给大家介绍一款文件同步备份软件,可实现两个文件夹文件自动同步更 ...

  3. SVN钩子--hook

    客户端提交SVN后,web服务器上自动update 先在服务器上co一份: svn --username longpan --password 123456 co svn://122.225.98.7 ...

  4. Linux下搭建SVN服务器及自动更新项目文件到web发布目录(www)

    一.linux服务器端配置 1 2 3 4 5 6 7 8 9 [root@server ~]# rpm -qa | grep sub subversion-libs-1.7.14-10.el7.x8 ...

  5. 绝地求生国际服服务器维护到几点,绝地求生更新维护到今天几点?更新内容详细介绍...

    绝地求生更新维护到今天几点?更新内容详细介绍 2021-04-14 09:09:38 绝地求生在4月14日的早上八点进行停机维护,此次的维护将会持续八个小时,也就是将会在当天下午四点半左右结束维护,此 ...

  6. 动森服务器维护时长,《动森》在两三年内都会不断更新内容 保证游戏体验

    原标题:<动森>在两三年内都会不断更新内容 保证游戏体验 各位岛民有认真打理自己的小岛吗?近日<集合啦!动物森友会>已经推出了最新免费更新,在体验地球日活动的同时,官方其实早就 ...

  7. 【Python】pandas 1.3版本主要更新内容一览

    ❝本文示例代码及文件已上传至我的Github仓库https://github.com/CNFeffery/DataScienceStudyNotes❞ 1 简介 就在几天前,pandas发布了其1.3 ...

  8. 7月10日王者荣耀服务器维护,王者荣耀7月10日更新维护公告 7.10全部更新内容汇总...

    王者荣耀在7月10日周五这天进行了不停机的更新维护,此次的更新维护主要是修复一些bug,例如不知火舞的技能手感以及一些英雄的模型问题,下面就一起来看看王者荣耀今天的更新维护公告吧. 亲爱的召唤师: 我 ...

  9. 使用JScript设置SVN客户端hook

    作者:朱金灿 来源:http://blog.csdn.net/clever101 关于什么叫SVN hook,请参考这篇文章:从传统的 关于SVNHooks(钩子)的使用,这里不作详述. 设置SVN客 ...

最新文章

  1. 减少HQL 的MAP数
  2. OPA4377低噪声5.5MHz带宽CMOS运放
  3. 52是什么水平_送礼送什么白酒,适合送礼的白酒推荐,看这篇最新白酒送礼指南就行了...
  4. 顺序查找(c/c++)
  5. 后缀数组--处理字符串的利器
  6. python的网页解析器_Python网页解析器使用实例详解
  7. android工程改包名及多工程设置
  8. CXF生成本地ws调用代码测试webservice
  9. UVA10700 Camel trading【贪心】
  10. 开源机器学习工具SQLFlow
  11. 使用 Pixel 3 的 Photobooth 自动拍摄最美自拍照
  12. 路由器设置虚拟服务器utorrent,路由器用户PT站“可连接:否”最简解决办法
  13. 一文了解 Serverless 究竟是什么
  14. 3.28Javase笔记day01
  15. 小程序下单账号与支付账号不一致不让支付_微信小程序支付流程
  16. 工程伦理--4.1 解决伦理困境的一般步骤
  17. sql服务器支持版本,支持的版本和版本升级 (SQL Server 2017)
  18. 贾跃亭否认乐视IPO造假 为FF融资暂时不会回国
  19. 形式化方法 | Symbolic Execution(符号执行)
  20. CLion调试redis6源码

热门文章

  1. 浅谈C语言的基本数据类型
  2. 基于python的移动物体检测_感兴趣区域的移动物体检测,框出移动物体的轮廓 (固定摄像头, opencv-python)...
  3. php解析url编码,php对URL传参进行编码和解码解析
  4. oracle sys 查询语句,Oracle EBS-SQL (SYS-7):表单个性化查询.sql
  5. html图片在ie中有边框,html – 表格的边框在IE中不起作用
  6. ant如何形成时间轴和图库_Python数据可视化常用4大绘图库原理详解_python
  7. openssl1.1.0 支持php,openssl升级到1.0.21以支持nginx http2 ssl
  8. 【数学和算法】初识卡尔曼滤波器(三)
  9. Python-OpenCV 处理图像(四):图像直方图和反向投影
  10. 小瓜牛漫谈 — String、StringBuffer、StringBuilder