svn 中commit時必須填寫備註信息如何設置

在軟件開發團隊中老是有人忘記添加備註信息,能夠經過下面方式進行設置,從而在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

還能夠在客服端進行設置(針對客戶端的用戶)。

相關文章
相關標籤/搜索