Linux下SVN提交時強制寫日誌問題

2021-09-02 14:00:04 字數 690 閱讀 6570

網上找到的都是這個做法,但是我按著這個步驟改了之後根本不管用,不寫注釋還是照樣能提交:

進入倉庫project/hooks目錄,找到pre-commit.tmpl檔案,重新命名為pre-commit。

編輯pre-commit檔案:

將:$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

這三行注釋掉(前面加#符號),

在此位置新增如下幾行:

logmsg=`$svnlook log -t "$txn" "$repos" | grep "[a-za-z0-9]" | wc -c`

if [ "$logmsg" -lt 5 ];#要求注釋不能少於5個字元,您可自定義

then

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

exit 1

fi儲存,退出。

給pre-commit新增可執行許可權:

chmod +x pre-commit

原文:

Linux停SVN提交時強制寫日誌

linux下svn提交時強制寫日誌 svn預設可以不寫注釋提交,有時候可能忘記寫注釋,有的人也沒有寫注釋的習慣,導致翻看history的時候都不知道做了哪些更改,可以依照以下步驟修改svn配置,強制提交svn前寫注釋 步驟 1.進入svn code hooks目錄,在svn版本庫的hooks資料夾下...

svn提交時強制注釋

不少開發員提交修改的時候都不寫注釋,導致檢視歷史時很費勁,也不太符合規範。有的公司要求每次提交修改時都寫上bug號或者任務描述,那麼如何在工具上防止開發員們不寫注釋呢?利用svn的pre commit鉤子可簡單實現此要求。進入倉庫project1 hooks目錄,找到pre commit.tmpl檔...

SVN Linux 提交時強制寫日誌

進入svn code hooks目錄,在svn版本庫的hooks資料夾下面,複製模版pre commit.tmpl cp pre commit.tmpl pre commit chmod x pre commit 將 svnlook log t txn repos grep a za z0 9 de...