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


在軟件開發團隊中總是有人忘記添加備注信息,可以通過下面方式進行設置,從而在commit時強制需要填寫備注信息。

在服務端選中需要設置的項目進行設置。

 選中項目右鍵,“所以任務”—>“Mange Hooks”.

   

選中pre-commit hook,雙擊或者點擊“edit”按鈕進行編輯。

  

備注:start-commit是在通過菜單觸發“提交”活動后,彈出“提交”對話框前執行;

        pre-commit是在點擊“提交”對話框上的“確定”時執行,即真正的提交活動時執行;

        post-commit是在提交活動結束時執行。

 

打開pre-commit hook

添加如下代碼即可:

@echo off
::
:: Stops commits that have empty log messages.
::
@echo off

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

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM