svn 提交強制寫 備註日誌


案例:ubuntu上apt-get 安裝的svn

方法:

一、按倉庫目錄下的hooks下,找到pre-commit.tmpl   ---我的目錄是/home/svn/game/hooks

1、重命名文件

root@zyfire-desktop:/home/svn/game/hooks# mv pre-commit.tmpl pre-commit

2、修改這個文件並給予權限755

2.1、 vim pre-commit

找到裏面的一下兩行進行加#  註釋。

$SVNLOOK log -t "$TXN" "$REPOS" | \

   grep "[a-zA-Z0-9]" > /dev/null || exit 1

2.2、之後在這後面添加如下幾行:

LOGMSG=`$SVNLOOK log -t "$TXN" "$REPOS" | grep "[a-zA-Z0-9]" | wc -c`

if [ "$LOGMSG" -lt 10 ];

#要求註釋不能少於10個字符

then

echo -e "\nLog message cann't be empty! you must input more than 10 chars as comment!." 1>&2

exit 1

fi

2.3、在找到一下兩行在進行加# 註釋。

"$REPOS"/hooks/commit-access-control.pl "$REPOS" $TXN \

  "$REPOS"/hooks/commit-access-control.cfg


3、對此文件進行授權:chmod 755 pre-commit




-----以上便可實現svn強制寫日子才能提交內容。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章