1 #!/bin/bash2 repos="$1"
3 txn="$2"
45 #svnlook路徑
6 svnlook=/usr/bin/svnlook7
8 #通過svnlook獲取提交時的日誌資訊
9 logmsg=$( $svnlook log -t "
$txn""
$repos
" | grep
"[a-za-z0-9]
" | wc -c )
10 #判斷日誌長度
11if [ "
$logmsg
" -lt 1 ]; then
12echo -e "
\n 警告:必須填寫日誌!
"1>&2
13 exit 1
14fi
然後將該檔案放置於svn/repo/hooks目錄下,命名為pre-commit(覆蓋原有檔案), 不要有字尾名,svn在提交時會呼叫該指令碼用於判斷日誌長度,如果沒有日誌,就會輸出錯誤提示,並返回錯誤碼1,此時提交不成功.
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...
配置SVN強制填寫注釋
最近有人說 svn是可以不寫任何注釋就簽入 的,團隊中總會有人偷懶的,還是git比較好,規定必須輸入注釋 其實我們可以這樣配置,就可以要求svn提交時強制要求輸入注釋 利用svn的pre commit鉤子可簡單實現此要求。svnlook log t txn repos grep a za z0 9 ...