¿Cómo enviar condicionalmente svn commit email, basado en palabras key de commit message?

Tengo VisualSVN ejecutándose con svnnotify enviando correo electrónico de notificación a través de post-commit (la configuration común), pero me gustaría no enviar correos electrónicos cuando ciertas palabras key están incluidas en el post de confirmación , como "#noemail" o algo similar.

Alguien tiene un ejemplo de lo que puedo agregar a mi gancho post-commit para ver el post de confirmación y evitar que se envíe un correo electrónico si existen ciertas palabras key.

¡Gracias!


FYI, aquí hay un ejemplo de mi contenido post-commit actual:

set REPOS=%1 set REV=%2 set EMAILADDRESSES="example@example.com" set OS=Windows_NT set PATH=%PATH%;C:\Program Files\VisualSVN Server\bin\;C:\Perl\site\bin;C:\Perl\bin; svnnotify --repos-path %REPOS% --revision %REV% --to %EMAILADDRESSES% -f svn@example.com --smtp smtp.example.com --subject-prefix "SVN - Rev: %%d - " 

Aquí está la solución, usando la palabra key "nosvnemail":

 set REPOS=%1 set REV=%2 set EMAILADDRESSES="example@example.com" set OS=Windows_NT set PATH=%PATH%;C:\Program Files\VisualSVN Server\bin\;C:\Perl\site\bin;C:\Perl\bin; svnlook log -r %2 %1 | FindStr "nosvnemail" IF %ERRORLEVEL% EQU 0 GOTO SKIPEMAIL svnnotify --repos-path %REPOS% --revision %REV% --to %EMAILADDRESSES% -f svn@example.com --smtp smtp.example.com --subject-prefix "SVN - Rev: %%d - " :SKIPEMAIL exit 0 

Para Linux, los siguientes hooks/post-commit funcionarán:

 REPOS="$1" REV="$2" SVNLOOK=$(which svnlook) LOGMSG=$($SVNLOOK log -r $REV $REPOS) if [[ $LOGMSG != nosvnemail* ]] ; then "$REPOS"/hooks/mailer.py commit "$REPOS" $REV "$REPOS"/mailer.conf fi 

la cadena de nosvnemail debe estar primero en el post de logging.