Как вырезать идентификатор ошибки из лог-сообщения svn commit и проверить его из списка доступных идентификаторов в precommit hook

Я хочу вырезать строку (BUGID) из сообщения журнала фиксации, а затем проверить ее из списка доступных ошибок (текстовый файл), и если этот идентификатор недействителен, то ловушка pre -commit должна заблокировать эту фиксацию. Например:

Файл добавлен ID дефекта:12345

Я хочу вырезать "ID дефекта:12345 " из сообщения журнала и хочу проверить его из текстового файла, размещенного в расположении SVN. Я использую Windows, и мне нужно записать хук в файле bat. Я попытался следовать, но это не работает. Я не получаю никакого выхода. Пожалуйста, помогите

For /F "delims=" %%I in (`svnlook log %REPOS% -t %TXN%`) Do (Set Message=!Message!%%I)
rem Make sure that the log Message contains some text.
echo "%Message%" 1>&2
echo "%Message%" | FindStr [a-zA-Z0-9] >nul
IF %ERRORLEVEL% NEQ 0 (GOTO COMMENT_NOT_OK) else GOTO OK
:COMMENT_NOT_OK
echo COMMENT_NOT_OK 1>&2
echo Your commit has been blocked because you didn't provide adequate 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
if %DEBUG% EQU 1 GOTO EXITDEBUG
exit 1
:OK
if %DEBUG% EQU 1 GOTO EXITDEBUG
exit 0
:EXITDEBUG
echo == EXITDEBUG == 1>&2
exit 0

ссылка по ссылке: Получение сообщения журнала из svnlook через пакет Windows

0 ответов

Другие вопросы по тегам