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