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