利用SVN的POST-COMMIT钩子自动部署代码
来源:互联网 发布:怎样应聘淘宝唇模 编辑:程序博客网 时间:2024/06/05 20:16
我们在开发的过程将代码提交到SVN后使用SVN的hook,通过post-commit脚本,在目标文件夹根下执行svn update操作,将更新内容同步到测试环境,这样开发调试非常方便。
post-commit内容:
--------------------------------------------
#!/bin/sh
#修改为服务编码
export LANG=zh_CN.gb2312
#Set variable
REPOS="$1"
REV="$2"
SVN=/usr/bin/svn
WEB=/data/home/htdocs
LOG=/data/home/auto_svn.log
#update the code from the SVN
$SVN update $WEB --username username --password password --non-interactive
#......................
if [ $? == 0 ]
then
echo "$REPOS" "$REV" >> $LOG
echo `date` >> $LOG
echo "##############################" >> $LOG
fi
-----------------------------------------------
需要注意:
1、需要用export指定编码。
2、需要指定svn全路径。
3、代码CO出来之后,可以进行post-commit脚本的测试了。因为svn的hooks执行的时候不带有任何的环境变量,所以我们不能通过简单的 ./post-commit 进行代码的测试。必须要使用sudo su 等命令切换到svn或者apache服务器运行用户下,用下面的方法进行测试
需要注意:
1、需要用export指定编码。
2、需要指定svn全路径。
3、代码CO出来之后,可以进行post-commit脚本的测试了。因为svn的hooks执行的时候不带有任何的环境变量,所以我们不能通过简单的 ./post-commit 进行代码的测试。必须要使用sudo su 等命令切换到svn或者apache服务器运行用户下,用下面的方法进行测试
env – ./post-commit
0 0
- 利用SVN的POST-COMMIT钩子自动部署代码
- 利用SVN的POST-COMMIT钩子自动部署代码
- 利用svn钩子hooks/post-commit实现代码自动部署
- linux下的SVN server的POST-COMMIT钩子自动部署代码
- 通过VisualSVN的POST-COMMIT钩子自动部署代码
- 利用SVN的POST-COMMIT钩子自动更新
- svn利用post-commit自动部署
- 利用SVN的post-commit钩子实现多项目自动同步
- 利用SVN的post-commit钩子实现多项目自动同步
- 利用SVN的post-commit钩子实现多项目自动同步
- Linux CentOS SVN 设置钩子hooks/post-commit来同步更新服务器web目录,实现代码自动部署
- svn+post-commit实现自动部署
- svn+post-commit实现自动部署
- 使用 SVN post-commit 钩子同步更新代码 经常会忽略的问题
- 利用svn钩子实现自动导出部署WEB应用
- SVN利用钩子中的post-commit同步版本库到网站目录
- SVN利用钩子中的post-commit同步版本库到网站目录
- SVN利用post-commit hooks自动同步代码到生产环境,解决大数量文件更新同步问题
- linux下批量删除Thumbs.db文件
- 用sql脚本,安全添加字段
- 用xdebug对php进行性能分析
- eclipse API 文档生成时出现误: 编码GBK的不可映射字符
- linux下"没有设置 SVN_EDITOR...."错误解决方法
- 利用SVN的POST-COMMIT钩子自动部署代码
- mysql事件
- 查看Mysql数据库大小
- 利用css的background-image和background-position将多图放在一张图片上取用
- php 统计可读字数
- javascript原型链
- LeetCode 330: Patching Array
- window下查看端口占用情况
- php 调试