#!/bin/bash
# description:用于实时检出的钩子
# 基本变量
export LANG=en_US.UTF-8
dateTime=`date +%F`
dateTimeMinute=`date +%H%M%S`
binSvn=/usr/local/subversion-1.8.5/bin/svn # 你svn的绝对路径
dirHtmlApp=/data/site/test.ttlsa.com #检出的web站点根目录
logFileName=/tmp/svnhooks_${dateTime}.log
# svn配置
REPOS="$1"
REV="$2"
# 检出或者更新subversion,钩子的核心功能
echo "-- $dateTimeMinute" >> $logFileName
if [ ! -d $dirHtmlApp/.svn ]; then
# 检出SVN
echo "$binSvn co file://$REPOS/ $dirHtmlApp" >> $logFileName
$binSvn co file://$REPOS/ $dirHtmlApp
if [ $? -eq 0 ]; then
echo "checkout ok" >> $logFileName
else
echo "checkout error" >> $logFileName
fi
else
# 更新svn
echo " $binSvn up $REV $dirHtmlApp " >> $logFileName
$binSvn up $REV $dirHtmlApp >> $logFileName
if [ $? -eq 0 ]; then
echo " update sucess " >> $logFileName
else
echo " update fial " >> $logFileName
fi
fi
echo "--" >> $logFileName
svn钩子
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 上篇文章说到通过Topo管理研发项目代码,这里需要一个前提就是安装了支持代码历史的实时提取,这个功能是通过SVN钩...
- 到通过Topo管理研发项目代码,这里需要一个前提就是安装了支持代码历史的实时提取,这个功能是通过SVN钩子(hoo...
- 在使用SVN更新文件时,报了一个异常 svn: Error at entry 3 in entries file ...