Выполнение скрипта SVN Hook
Я работаю с проектом SVN. Может ли кто-нибудь изложить способы выполнения сценария подключения SVN pre-commit с использованием Cygwin с подробными процедурами? Заранее спасибо.
2 ответа
Нет возможности запустить SVN Hook на стороне клиента. Крюки SVN специально созданы для запуска только на стороне сервера.
Некоторые клиенты Subversion, такие как TortoiseSVN, имеют хуки, которые могут выполняться при извлечении или фиксации, но это не стандартная вещь Subversion-клиента. Клиент командной строки не имеет такого поведения.
Сценарии хуков выполняются сервером и хранятся на сервере. Если у вас нет доступа к серверу, вы не можете создать и выполнить скрипт подключения. Другие ограничения на скрипты ловушек включают невозможность изменить совершаемую транзакцию.
Итак, что вы пытаетесь сделать с крючками? Там может быть пути вокруг вашей дилеммы. Например, вы можете создать псевдонимы для Subversion svn
Сама команда Ваш псевдоним будет запускать сценарий, который может увидеть, какой тип команды Subversion хочет выполнить пользователь, а затем либо запустить требуемый хук (если команда svn commit
или просто передать команду в реальный svn
команда.
Для ваших целей это было бы похоже на приватный хук-скрипт для вас.