2010-05-27 75 views
3

在VisualSVN Server中使用此鉤子,並將其作爲pre-commit.bat添加到Repository/hooks文件夾中。VisualSVN預先提交規則

我的問題是如何添加評論必須始終以數字值開頭的規則?我希望評論的第一部分始終是來自錯誤跟蹤器的問題編號。例如。 「123 - 這個承諾修復問題123」

@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 Your commit has been blocked because you didn't give any log message 1>&2 
echo Please write a log message describing the purpose of your changes and 1>&2 
echo then try committing again. -- Thank you 1>&2 
exit 1 
+0

關於評論中的數字:當某人添加評論時,修訂號與您的要求不符? – mosg 2010-05-27 10:26:00

+0

這個號碼將會是來自bug跟蹤器 – user23048345 2010-05-27 10:48:54

回答

2

嘗試以下正則表達式:

findstr "^[0-9]" 

svnlook log %REPOS% -t %TXN% | findstr "^[0-9] > nul 
if %errorlevel% gtr 0 (goto err) else exit 0 
+0

的問題編號完美謝謝 – user23048345 2010-05-28 13:54:41