2010-05-27 8 views
3

VisualSVN 서버에서이 후크를 사용하여 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

+0

번호는 버그 추적기에서 발행 번호 – user23048345

답변

2

정규 표현식 다음보십시오 :

findstr "^[0-9]" 

즉,

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

완벽하게 작동합니다. – user23048345