最近有人說:
svn是可以不寫任何注釋就簽入**的,團隊中總會有人偷懶的,還是git比較好,規定必須輸入注釋
其實我們可以這樣配置,就可以要求svn提交時強制要求輸入注釋
利用svn的pre-commit鉤子可簡單實現此要求。
$svnlook log -t "$txn" "$repos" |
grep "[a-za-z0-9]" > /dev/null || exit 1
commit-access-control.pl "$repos" "$txn" commit-access-control.cfg || exit 1
這三行注釋掉(前面加#符號),在此位置新增如下幾行:
logmsg=`$svnlook log -t "$txn" "$repos" | grep "[a-za-z0-9]" | wc -c`
if [ "$logmsg" -lt 5 ];#要求注釋不能少於5個字元,您可自定義
then
echo -e "you must input more than 5 chars as comment! " 1>&2
exit 1
fi 儲存,退出。
給pre-commit新增可執行許可權:
chmod +x pre-commit
配置結束,可以使用了
SVN強制注釋
在使用svn作為版本控制的時候,強制提交的人員寫注釋,這樣能確保每次提交都有注釋,方便檢視 2.解決辦法 echo off setlocal set repos 1 set txn 2 rem check that logmessage contains at least 10 characters...
SVN強制填寫備註資訊
在專案開發中,經常發現有人忘記填寫日誌資訊就提交 不寫一時爽,後期很麻煩。所以我們可以在伺服器中做如下配置 1,進入版本庫目錄裡面的hooks目錄 root moc1 moc1 cd svn project hooks2,裡面有個pre commit.tmpl檔案,我們複製這個檔案,重新命名為 pr...
svn服務端強制注釋配置方法
size small size xx small b 利用svn的pre commit鉤子可簡單實現此要求 b size size 進入倉庫的hooks目錄下 如 project1 hooks 找到pre commit.tmpl檔案,重新命名 windows環境下修改為pre commit.bat ...