В настоящее время я пытаюсь расширить наш уже существующий (и рабочий) пакетный файл pre commit для передачи SVN. Первая часть блокирует любую фиксацию, которая не имеет комментариев и работает как ожидалось. Вторая часть - это попытка заблокировать пользователей, отправляющих SUO-файлы, однако в настоящее время они блокируют все коммиты.SVN Pre Commit Hooks
Мое понимание сценариев DOS невелика, поэтому я подозреваю, что это может быть использование FindStr?
Может ли кто-нибудь помочь?
"C:\Program Files\VisualSVN Server\bin\svnlook.exe" log -t %2 %1 | FindStr [a-zA-Z0-9]
IF %ERRORLEVEL% EQU 0 GOTO OK
echo "Commit Comments are Required" >&2
exit 1
:OK
"C:\Program Files\VisualSVN Server\bin\svnlook.exe" diff -t %2 %1 | FindStr /R "[a-zA-Z]\.suo"
IF %ERRORLEVEL% EQU 0 exit 0
echo "SUO files cannot be committed" >&2
exit 1
Проголосовало, определенно не заслуживает -1. –
global-ignores также намного лучший способ справиться с проблемой, чем перехватывать фиксации. Хотя реальное решение заключается в том, чтобы надуть ваших разработчиков ключом к четырем, пока они не узнают. См. Http://sirhc.us/journal/2007/07/27/oscon-2007-subversion-worst-practices/ –