Назад | Перейти на главную страницу

Выполнение хука SVN после фиксации на клиенте

Я пытаюсь добавить в Subversion ловушку после фиксации, которая будет отправлять электронное письмо группе пользователей, когда изменение будет зафиксировано в базе кода.

Я слежу эти инструкцииоднако, когда я совершаю фиксацию, кажется, что команда выполняется на клиенте, который сделал фиксацию, а не на сервере SVN.

Чтобы проверить это, я попытался использовать следующую команду в качестве ловушки после фиксации:

@echo %1 %2>C:\svnhooktest.txt

ожидается, что на диске C: сервера будет создан текстовый файл с путем к репозиторию и номером версии. Однако файл создается на диске C: клиента, что заставляет меня думать, что команда выполняется на клиенте.

Кто-нибудь знает, почему это может происходить, и как я могу запустить команду на сервере?

Я следую этим инструкциям, однако, когда я совершаю фиксацию, кажется, что команда выполняется на клиенте, который совершил фиксацию, а не на сервере SVN.

Если вы все же следовали инструкции и поместили код в post-commit.cmd тогда хук должен работать должным образом.

Могу посоветовать выполнить шаги из ответ чтобы проанализировать, что на самом деле делает крючок.