Subversion实现原理介绍及钩子的使用

  


,,

,# !/bin/sh   ,#自动同步钩子   ,回购=" $ 1 "   ,牧师=" $ 2 "   ,,,,   export  LANG=en_US.UTF-8   ,SVN=/usr/bin/SVN   ,WEBDIR=/var/www/webroot ,,   美元,美元SVN  update  WEBDIR ——username  dev-user ——password  dev123 ——, no-auth-cache  2在1/根/svn_post_commit。日志

# !/bin/sh   回购=" $ 1 "   时候=" $ 2 "      SVNLOOK=/usr/bin/SVNLOOK      LOGMSG='/usr/bin/svnlook  log  -t “时候美元”,“美元回购”| grep “[a-zA-Z0-9]”| wc  - c”   if  [,“LOGMSG美元”-lt  20);然后   ,,,echo  LOGMSG 美元;1祝辞,2   ,,,echo  -e “\ nmust  input  log  message 以及length  larger  than  20”, 1祝辞,2   ,,,exit  1   fi      PHP="/usr/bin/PHP "   文件=$(美元SVNLOOK  changed  -t “时候美元”,“美元回购”,|,awk  '/^ (AU)/, {print  $ NF}”)   HASERROR=0   for  FILE 拷贝文件;美元做   ,,,内容=$(美元SVNLOOK  cat  -t “时候美元”,“美元回购”,“美元文件”)   ,,,if  echo “内容”美元,|,grep  -q “var_dump”美元;然后   ,,,,,,,echo “# # # # # # Debug  Code  found : $文件# # # # # # # # #”,1祝辞,2   ,,,,,,,echo “Please  remove  var_dump 得到文件”美元,1祝辞,2   ,,,,,,,HASERROR=1   ,,fi   ,,,if [[,“文件”美元=~,\。(php),美元]],然后   ,,,,,,,消息=$ (echo “内容”美元,|,PHP 美元;-l  2祝辞,1)   ,,,,,,,if [$ ?大敌;-ne  0,),然后   ,,,,,,,,,,,echo “# # # # # # Error  found : $文件# # # # # # # # #”,1祝辞,2   ,,,,,,,,,,,echo “信息”美元,1比;,2   ,,,,,,,,,,,HASERROR=1   ,,,,,,fi   ,,fi   完成   if  [HASERROR 美元;-eq  1];然后   ,,,exit  1   fi

Subversion实现原理介绍及钩子的使用