1. 程式人生 > >linux下svn服務強制新增備註(註釋)提交

linux下svn服務強制新增備註(註釋)提交

linux下svn服務強制新增備註(註釋)提交

Linux版本:
line-height: 26px; white-space: normal; background-color: rgb(255, 255, 255);"/>1、在svn的hooks目錄下新建一個名為pre-commit的檔案併為其新增執行許可權
2、pre-commit檔案的內容如下:


#!/bin/sh
REPOS="$1"
TXN="$2"
SVNLOOK=/opt/CollabNet_Subversion/bin/svnlook
LOGMSG=$($SVNLOOK log -t "$TXN" "$REPOS" | grep "[a-zA-Z0-9]" | wc -c)
if [ "$LOGMSG" -lt 10 ]; then
echo -e "\n 提交檔案時必須添加註釋,提交中止."1>&2
exit 1
fi


指令碼

命令解釋
LOGMSG=$($SVNLOOK log -t “$TXN” “$REPOS” | grep “[a-zA-Z0-9]” | wc -c)
將提交的日誌資訊作為便來那個輸入之後,將grep英文和數字的結果作為變數


if [ "$LOGMSG" -lt 10 ]; 傳入變數來判斷變數長度是否小於10
-eq 等於號  -gt 大於號   -lt小於號
1. echo 錯誤提示資訊的時候必須重定向到 stderr ,即 1>&2
2. pre-commit 檔案拷貝到 hooks 目錄之後,需要 chmod 0755 pre-commit ,給 pre-commit 檔案增加可執行許可權(或者至少把檔案
owner
改為 svn 服務執行使用者並加上owner的x許可權)
chmod +x pre-commit