問題:
在專案提交時候不寫日誌,在後期檢視修改歷史時需要對比版本才知道提交原因。
解決方案:
在svn服務端通過hooks在提交時強制要求寫日誌。
#!/bin/sh
repos="$1"
txn="$2"
svnlook=/usr/bin/svnlook
logmsg=`$svnlook log -t "$txn" "$repos" | grep "[a-za-z0-9]" | wc -c`
if [ "$logmsg" -lt 10 ];
then
echo "請輸入檔案修改的更新日誌,否則提交失敗!!!" 1>&2
exit 1
fi把上面**儲存為pre-commit,並設定許可權為755,將此檔案放置在svn下庫的hooks目錄下,如:/data/svn/develop/
SVN強制提交
echo off rem pre commit script rem 限制提交修改時必須填寫日誌資訊 set svnlook d visualsvn server bin svnlook.exe setlocal set repos 1 set txn 2 rem check that logmes...
svn提交時強制注釋
不少開發員提交修改的時候都不寫注釋,導致檢視歷史時很費勁,也不太符合規範。有的公司要求每次提交修改時都寫上bug號或者任務描述,那麼如何在工具上防止開發員們不寫注釋呢?利用svn的pre commit鉤子可簡單實現此要求。進入倉庫project1 hooks目錄,找到pre commit.tmpl檔...
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 判斷日...