Question

L'utilisation de ce crochet avec VisualSVN Server, ajouté au dossier des dépôts / crochets comme pré-commit.bat.

Ma question est de savoir comment puis-je ajouter la règle selon laquelle un commentaire doit toujours commencer par une valeur numérique? Je veux la première partie du commentaire soit toujours le numéro d'émission d'un bug tracker. Par exemple. "123 - ce commettras fixe émettent 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
Était-ce utile?

La solution

Essayez de suivre une expression régulière:

findstr "^[0-9]"

i.e..

svnlook log %REPOS% -t %TXN% | findstr "^[0-9] > nul
if %errorlevel% gtr 0 (goto err) else exit 0
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top