在軟件開發團隊中老是有人忘記添加備註信息,能夠經過下面方式進行設置,從而在commit時強制須要填寫備註信息。sql
在服務端選中須要設置的項目進行設置。svn
選中項目右鍵,「因此任務」—>「Mange Hooks」.post
選中pre-commit hook,雙擊或者點擊「edit」按鈕進行編輯。spa
備註:start-commit是在經過菜單觸發「提交」活動後,彈出「提交」對話框前執行;code
pre-commit是在點擊「提交」對話框上的「肯定」時執行,即真正的提交活動時執行;blog
post-commit是在提交活動結束時執行。開發
打開pre-commit hookrem
添加以下代碼便可:string
@echo off
::
:: Stops commits that have empty log messages.
::
@echo offit
setlocal
rem Subversion sends through the path to the repository and transaction id
set REPOS=%1
set TXN=%2
rem check for an empty log message
svnlook log %REPOS% -t %TXN% | findstr . > nul
if %errorlevel% gtr 0 (goto err) else exit 0
:err
echo. 1>&2
echo 提交信息(備註)不容許爲空,請填寫信息後重試 1>&2
exit 1
總結:以上方法是針對某以項目進行設置。
還能夠經過在hooks文件下設置pre-commit.bat文件(針對全部項目)。
pre-commit.bat文件內容以下:
@echo off
set SVN_BINDIR=d:\Subversion\bin (此處須要修改成你的svn安裝目錄) setlocal set REPOS=%1 set TXN=%2 rem check that logmessage contains at least 10 characters %SVN_BINDIR%\svnlook log "%REPOS%" -t "%TXN%" | findstr ".........." > nul if %errorlevel% gtr 0 goto err exit 0 :err echo Empty log message not allowed. Commit aborted! 1>&2 exit 1
還能夠在客服端進行設置(針對客戶端的用戶)。