Я пытаюсь добавить в Subversion ловушку после фиксации, которая будет отправлять электронное письмо группе пользователей, когда изменение будет зафиксировано в базе кода.
Я слежу эти инструкцииоднако, когда я совершаю фиксацию, кажется, что команда выполняется на клиенте, который сделал фиксацию, а не на сервере SVN.
Чтобы проверить это, я попытался использовать следующую команду в качестве ловушки после фиксации:
@echo %1 %2>C:\svnhooktest.txt
ожидается, что на диске C: сервера будет создан текстовый файл с путем к репозиторию и номером версии. Однако файл создается на диске C: клиента, что заставляет меня думать, что команда выполняется на клиенте.
Кто-нибудь знает, почему это может происходить, и как я могу запустить команду на сервере?
Я следую этим инструкциям, однако, когда я совершаю фиксацию, кажется, что команда выполняется на клиенте, который совершил фиксацию, а не на сервере SVN.
Если вы все же следовали инструкции и поместили код в post-commit.cmd
тогда хук должен работать должным образом.
Могу посоветовать выполнить шаги из ответ чтобы проанализировать, что на самом деле делает крючок.