SVN-хук, выполняемый на клиенте

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

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

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

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

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

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

1 ответ

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

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

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

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