svn鉤子

#!/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

最后編輯于
?著作權(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ù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 對于svn的鉤子,在你出發(fā)相應(yīng)的動(dòng)作之后,這些鉤子會(huì)自動(dòng)被調(diào)用,你只要寫好要執(zhí)行的命令就行,其實(shí)就是一個(gè)腳本: 完...
    老夫劉某閱讀 501評論 0 0
  • 應(yīng)CTO要求:在SVN上寫一個(gè)shell腳本,實(shí)時(shí)更新提交的文件,俗稱鉤子
    CoderChou閱讀 554評論 0 0
  • 上篇文章說到通過Topo管理研發(fā)項(xiàng)目代碼,這里需要一個(gè)前提就是安裝了支持代碼歷史的實(shí)時(shí)提取,這個(gè)功能是通過SVN鉤...
    liuzhongshu閱讀 615評論 0 0
  • 到通過Topo管理研發(fā)項(xiàng)目代碼,這里需要一個(gè)前提就是安裝了支持代碼歷史的實(shí)時(shí)提取,這個(gè)功能是通過SVN鉤子(hoo...
    chaul閱讀 673評論 0 0
  • 在使用SVN更新文件時(shí),報(bào)了一個(gè)異常 svn: Error at entry 3 in entries file ...
    常曉曉閱讀 1,075評論 0 1

友情鏈接更多精彩內(nèi)容