SVN強制填寫備註資訊

2021-09-22 21:23:16 字數 869 閱讀 6934

在專案開發中,經常發現有人忘記填寫日誌資訊就提交**,不寫一時爽,後期很麻煩。所以我們可以在伺服器中做如下配置:

1,進入版本庫目錄裡面的hooks目錄

[root@moc1 moc1]# cd svn/project/hooks
2,裡面有個pre-commit.tmpl檔案,我們複製這個檔案,重新命名為:pre-commit並新增可執行許可權

[root@moc1 hooks]# cp pre-commit.tmpl pre-commit

[root@moc1 hooks]# chmod +x pre-commit

3,編輯pre-commit檔案內容如下

repos="$1"

txn="$2"

# 確認是否有提交日誌資訊.

svnlook=/usr/bin/svnlook

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

if [ "$logmsg" -lt 10 ]; then

echo "抱歉,由於您沒有正確填寫log或者log字數過少(必須大於10),系統拒絕提交!" 1>&2

echo "請詳細描述提交內容,然後再提交. -- 謝謝!" 1>&2

exit 1

fi# 日誌資訊檢查正確,可以提交

exit 0

儲存退出之後就可以了

測試沒有提交資訊的時候,就會出現下圖提示了

配置SVN強制填寫注釋

最近有人說 svn是可以不寫任何注釋就簽入 的,團隊中總會有人偷懶的,還是git比較好,規定必須輸入注釋 其實我們可以這樣配置,就可以要求svn提交時強制要求輸入注釋 利用svn的pre commit鉤子可簡單實現此要求。svnlook log t txn repos grep a za z0 9 ...

SVN hooks強制提交時填寫日誌

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 判斷日...

svn 開啟修改log備註

有些時候提交了內容後,對於備註感覺不是寫得太好.需要修改備註.但系svn 的服務預設沒有開啟該功能.如果使用tortoisesvn 嘗試修改備註 在show log的備註欄中右鍵就可以看到編輯的功能 可能會出現以下錯誤 repository has not been enabled to accep...