SVN-提交钩子配置
By skyshappiness Posted 2017-01-04 21:38:45 In

提交修改之后的钩子函数:

参照以下参数修改并给予执行权限:

#!/bin/bash

export LANG=zh_CN.UTF-8

REPOS="$1"

REV="$2"

SVN=/usr/bin/svn

#本地存放路径

WEB=/data/www/project/SexAdmin/SexAdmin

#日志文件记录

LOG=/data/log/SexAdmin.log

#SVN提交更新本地文件   wangsong 为 SVN 账号(必须对所有文件有读写权限), password SVN 密码

$SVN update $WEB -r HEAD --force --username wangsong --password 18516367161 --non-interactive --no-auth-cache

if [ $? == 0 ]; then

#rsync 更新远程文件,此处需要注意去远程服务器,添加 rsync 配置

/usr/bin/rsync -rtvz --progress /data/www/project/SexAdmin/SexAdmin/ guanxuejun@115.29.200.75::SexAdmin/ --password-file=/etc/rsync.project.pass

echo "$?" >> $LOG

echo  "$REPOS" "$REV" >> $LOG

echo `date` >> $LOG

echo "##############################" >> $LOG

else

echo  "$REPOS" "$REV" >> $LOG

echo `date` >> $LOG

echo "$?" >> $LOG

echo "##############################" >> $LOG

fi

#修改用户

chown -R nginx:nginx $WEB > /dev/null 2>&1

#删除缓存文件,建议测试环境打开TP的调试模式

#rm -fr /www/tianxia/trunk/Apps/Runtime/Cache > /dev/null 2>&1

#rm -fr /www/tianxia/trunk/Apps/Runtime/Data/_fields > /dev/null 2>&1

#rm -fr /www/tianxia/trunk/Apps/Runtime/Temp > /dev/null 2>&1

友情链接
联系方式
  • 邮箱 / E-mail:skyshappiness@gmail.com