Выполнение скрипта SVN Hook - PullRequest
       30

Выполнение скрипта SVN Hook

1 голос
/ 12 декабря 2011

Я работаю с проектом SVN.Может ли кто-нибудь изложить способы выполнения сценария подключения SVN pre-commit с использованием Cygwin с подробными процедурами?Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 12 декабря 2011

Невозможно запустить SVN Hook на стороне клиента.Крюки SVN специально созданы для запуска только на стороне сервера.

0 голосов
/ 12 декабря 2011

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

Сценарии хуков выполняются сервером и сохраняются на сервере.Если у вас нет доступа к серверу, вы не можете создать и выполнить скрипт подключения.Другие ограничения для сценариев ловушек включают невозможность изменить совершаемую транзакцию.

Итак, что вы пытаетесь делать с ловушками?Там может быть пути вокруг вашей дилеммы.Например, вы можете создать псевдонимы для самой команды Subversion svn.Ваш псевдоним будет запускать сценарий, который может увидеть, какой тип команды Subversion хочет выполнить пользователь, а затем либо выполнить требуемый перехват (если команда svn commit, либо просто передать команду real svn command.

Для ваших целей это будет похоже на приватный хук-скрипт для вас.

...