SVN hooks強制提交時填寫日誌

2022-05-23 01:18:11 字數 549 閱讀 4857

1 #!/bin/bash

2 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 ...