#!/bin/bash
# description:用于實(shí)時(shí)檢出的鉤子
# 基本變量
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站點(diǎn)根目錄
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鉤子
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲(chǔ)服務(wù)。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲(chǔ)服務(wù)。
相關(guān)閱讀更多精彩內(nèi)容
- 上篇文章說到通過Topo管理研發(fā)項(xiàng)目代碼,這里需要一個(gè)前提就是安裝了支持代碼歷史的實(shí)時(shí)提取,這個(gè)功能是通過SVN鉤...
- 到通過Topo管理研發(fā)項(xiàng)目代碼,這里需要一個(gè)前提就是安裝了支持代碼歷史的實(shí)時(shí)提取,這個(gè)功能是通過SVN鉤子(hoo...
- 在使用SVN更新文件時(shí),報(bào)了一個(gè)異常 svn: Error at entry 3 in entries file ...