svn服务手动同步代码到web目录和自动更新

使用钩子进行svn自动更新到web目录

(1)、cd  /home/svn/hooks/ 

(2)、cp post-commit.tmpl post-commit (复制这份模板文件,因为svn将要执行的是post-commit文件)

(3)、vim post-commit 

将最后面几行(如下部分)删除

REPOS="$1"
REV="$2"
mailer.py commit "$REPOS" "$REV" /path/to/mailer.conf

============================================================

然后加上自己将要执行的同步的命令

#!/bin/sh
export LANG=zh_CN.UTF-8    #(这句话比较重要,如果客户端跟服务器编码不一样会出现同步失败)
SVN_PATH=/usr/bin/svn        #代表你的svn服务文件地址 如果是通过yum安装的话,或者已经注册了svn服务,则可以直接使用svn,不需要输入全路径)
WEB_PATH=/home/wwwroot/subject    #你的web目录(将要同步过去的web项目路径)
LOG_PATH=/tmp/svn_update.log  #同步日志
echo `whoami`,$REPOS,$REV >> $LOG_PATH
$SVN_PATH update --username admin --password 123456 $WEB_PATH --no-auth-cache >> $LOG_PATH

wq!保存退出,此时已经完成更新命令

===========================================================================================================================

设置post-commit文件可以执行权限(若不设置则会出现commit false 255错误)

chmod  a+x  post-commit  (或者chmod  755 post-commit)

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值