看了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退出(文件未修改)