svn強制要求提交註釋

看了N多資料,不知道爲何我老是不成功。如今終於測試成功了,下面是實際操做過程~~linux


使用bitnami一鍵安裝了subversion,在使用中,但願開發人員提交時必須輸入日誌內容,可經過如下方法實現。
shell

首先轉到相應的庫的hook目錄中svn

cd /opt/subversion/repository/hooks

複製一份文件測試

cp pre-commit.tmpl pre-commit

對pre-commit賦權spa

chmod +x pre-commit

編輯文件pre-commit日誌

vi pre-commit

註釋如下內容
code

SVNLOOK=/bitnami/subversionstack-linux/output/subversion/bin/svnlook
$SVNLOOK log -t "$TXN" "$REPOS" | \
   grep "[a-zA-Z0-9]" > /dev/null || exit 1

commit-access-control.pl "$REPOS" "$TXN" commit-access-control.cfg || exit 1

添加下面內容,其中SVNLOOK,爲subversion中bin的地址。orm

SVNLOOK=/opt/subversion/subversion/bin/svnlook
LOGMSG=`$SVNLOOK log -t "$TXN" "$REPOS" | grep "[a-zA-Z0-9]" | wc -c`
if [ "$LOGMSG" -lt 10 ];
then
    echo "Log message can't be empty! you must input more than 10 chars as comment!." 1>&2
    exit 1
fi

好了,我還重啓了機器,至於要不要重啓,我不想試了,怕折騰了,汗。開發

實現後效果以下:input



我怕忘記,我備註下:

vi基本操做 

J鍵-向下 
K鍵-向上 
H鍵-向左 
L鍵-向右
兩次D鍵-刪除行
I鍵-插入(即修改操做)
ESC鍵-退出(即退出修改)
輸入:wq保存文件
輸入:q!強制退出(文件修改後)
輸入:q退出(文件未修改)
相關文章
相關標籤/搜索