centos7配置svn钩子hooks脚本自动同步代码到项目目录

  由于项目需要,svn提交后的代码希望再测试服务器上测试,每次提交后还要手动去svn update一次 十分麻烦,配置好svn钩子以后就省去了这些麻烦。

进入svn版本库目录找到hooks目录找到文件post-commit.tmpl 复制出一个命名为post-commit的文件,并修改权限为可执行权限

命令如下:

cd /var/data/svndata/myproject/hooks

cp post-commit.tmpl post-commit

chmod 755 post-commit 

vim post-commit

REPOS="$1"
REV="$2"

#mailer.py commit "$REPOS" "$REV" /path/to/mailer.conf
export LC_ALL="zh_CN.UTF-8"
expor LANG="en_US.UTF-8"
#svn命令目录
SVN=/usr/bin/svn
#项目目录
WEB=/usr/local/nginx/html/ipengbei
#执行更新代码到指定项目目录
$SVN update $WEB  --username l*****g --password l****8
#下面为输出日志需要
CURDATE = `date`
echo "Code to by at $CURDATE $REPOS $REV" >> /root/code-hooks.log
#上面为输出日志需要

chown -R 755 $WEB

  

时间: 2024-12-11 05:21:14

centos7配置svn钩子hooks脚本自动同步代码到项目目录的相关文章

配置SVN的hooks功能自动更新代码

前言解读 用过SVN的小伙伴们,都应该知道hooks(钩子)这个功能,的确日常企业内部测试环境经常会用过这个"特殊"的功能,今天来聊一聊SVN hooks 为何而用? 传统的WEB网站代码发布基本依靠手工操作 大概的整个流程如下: 开发本地环境开发代码 提交SVN版本库 然后将本地环境代码使用工具上传至待发布目录 备份原WEB站点代码目录 发布新代码至WEB目录 基于这类重复操作的问题,为了提高效率,因此,引入了SVN hooks功能 配置SVN hooks SVN安装这里就不赘述了,

svn+钩子程序+rsync 自动化同步代码

svn+钩子程序+rsync 自动化同步代码实验环境如下:     IP地址            服务器功能             路径                           同步机制192.168.3.206          svn               svn路径:/data/svn                 rsync客户端192.168.3.210          代码服务器        代码目录:/data/html               rs

Linux下svn提交文件后自动同步更新到网站目录

有时,对于多文件需要上传到服务器的时候将会很麻烦,但是如果使用svn的钩子脚本就容易实现本地提交svn后,自动同步代码文件到远程服务器的网站目录下,而不必手动上传了. 首先,在网站目录下checkout代码,例如我的目录是/data/www/test svn co https://127.0.0.1/test/trunk//data/www/test/ 注意,这是因为有时我会在服务器上直接修改代码,所以用checkout,如果不需要,可以用export,此指令不带.svn版本文件. 迁出代码后,

在linux服务器centos上使用svn同步代码到项目中

一.需求 1.在多人开发过程中代码的管理以及版本的控制是一个很重要的问题,因为在开发过程中我们可能会同时更改过某个文件或者更改过多个文件, 这会导致我们很容易发生错误.所以我们需要一个方式去管理我们的代码. 二.解决方案 1.使用svn管理代码 2.使用git管理代码 这两种代码管理方式的差异性我看过的这个文章写的很详细http://blog.csdn.net/jackjia2015/article/details/50607408,有兴趣可以看看,这里就不不 谈他们的差异性了,毕竟本文章的是讲

在linux服务器上装svn版本管理,自动部署代码到项目

在linux服务器上装svn版本管理,自动部署代码到项目 http://bbs.aliyun.com/read/9715.html?spm=5176.7114037.1996646101.1.W3zw3X&pos=1 http://v5sheji.com/archives/setupsvnonlinux.html 1.安装svn服务器端  yum install subversion 从镜像下载安装svn服务器端 中间会提示是否ok,输入y,确认 安装成功提示:.....complete! 依次

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

想通过本地提交代码到SVN服务器,同时同步测试服务器的代码 使用SVN钩子,运行服务器的php文件 代码如下: <?php header("Content-Type: text/html; charset=utf-8"); header("Cache-Control:no-cache,must-revalidate"); $username = '用户名'; $password = '密码'; $target_dir = '路径'; exec("su

CentOS 创建SVN 服务器,并且自动同步到WEB 目录

一.安装Subversion #yum install subversion 二,基本的SVN服务器配置 1,新建一个目录用于存储SVN所有文件# mkdir /home/svn 2,新建一个版本仓库# svnadmin create /home/svn/project 3,初始化版本仓库中的目录# mkdir project project/server project/client project/test (建立临时目录)# svn import project/ file:///home

SVN钩子hooks

简述 由于安全原因,Subversion版本库在一个空环境中执行钩子脚本-->就是没有任何环境变量,甚至没有$PATH或%PATH%.注意必须在你的钩子中设置好环境变量或为你的程序指定好绝对路径. 默认情况下,SVN版本库钩子的目录中包含各种版本库钩子模板 [[email protected] hooks]# ll /svn/HLink/hooks/ 总用量 36 -rw-r--r-- 1 root root 1977 12月 19 2016 post-commit.tmpl -rw-r--r-

Linux/Centos Tomcat 配置日志切分以及脚本自动清理

Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta项目中的一个核心项目,由Apache,Sun和其他一些公司及个人共同开发而成.由于有了Sun的参与和支持,最新的Servlet和JSP规范总是能在Tomcat中得到体现,Tomcat 5支持最新的Servlet 2.4和JSP 2.0规范.因为Tomcat技术先进,性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器. Tomca