Domanda

Con questo gancio con VisualSVN Server, aggiunto alla repository / cartella ganci come pre-commit.bat.

La mia domanda è come faccio ad aggiungere la regola che un commento deve sempre iniziare con un valore numerico? Voglio che la prima parte del commento di essere sempre il numero di emissione da un bug tracker. Per esempio. "123 - questa commettere correzioni emettere 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
È stato utile?

Soluzione

Prova seguente espressione regolare:

findstr "^[0-9]"

cioè.

svnlook log %REPOS% -t %TXN% | findstr "^[0-9] > nul
if %errorlevel% gtr 0 (goto err) else exit 0
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top