小編給大家分享一下SVN如何限制message字符個(gè)數(shù)及格式,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
創(chuàng)新互聯(lián)公司主營(yíng)高碑店網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,成都app開發(fā),高碑店h5微信小程序搭建,高碑店網(wǎng)站營(yíng)銷推廣歡迎高碑店等地區(qū)企業(yè)咨詢一、編寫 pre-commit腳本
------------------------------------ #/bin/bash REPOS="$1" TXN="$2" # Make sure that the log message contains some text. SVNLOOK=/usr/bin/svnlook LOGMSG=`$SVNLOOK log -t "$TXN" "$REPOS" | grep "[a-zA-Z0-9]" | wc -c` MSG=`$SVNLOOK log -t "$TXN" "$REPOS"` echo $LOGMSG #check log message more than 15_chars if [ "$LOGMSG" -le 15 ]; then # echo -e "[Commit]log message cann't be empty! YOU MUST input more than 20_chars as comment! " 1>&2 echo -e "[Commit]注釋信息不能為空且不少于15個(gè)字符! " 1>&2 exit 1 fi #if [[ "$MSG" == "["*"]"* ]]; if [[ "$MSG" == "["[A-Z]-[A-Z][0-9][0-9][0-9][0-9][0-9][0-9]-[0-9][0-9]"]"* ]]; then exit 0 # echo -e "[Commit]log message cann't be empty! YOU MUST input more than 20_chars as comment! " 1>&2 else echo -e "[Commit]注釋信息不要遺漏產(chǎn)品編號(hào),如[W-P170122-08],若無產(chǎn)品編號(hào)請(qǐng)以[A-A000000-00]開頭填寫備注,謝謝! " 1>&2 exit 1 fi # All checks passed, so allow the commit. exit 0 -----------------------------------------
其中SVNLOOK要注意路徑,LOGMSG=`$SVNLOOK log -t "$TXN" "$REPOS" | grep "[a-zA-Z0-9]" | wc -c`這個(gè)統(tǒng)計(jì)長(zhǎng)度。
MSG=`$SVNLOOK log -t "$TXN" "$REPOS"`為日志的內(nèi)容
二、將編輯好文件放到svn服務(wù)器倉(cāng)庫(kù)hooks中,Linux下要確保pre-commit可執(zhí)行的。
三、可以在svn客戶端實(shí)驗(yàn)了,window下可以烏龜客戶端。
以上是“SVN如何限制message字符個(gè)數(shù)及格式”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!