Возможно ли создать пользовательское событие ловушки в Subversion? - PullRequest
0 голосов
/ 01 марта 2012

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

Также может кто-нибудь из вас объяснить, как срабатывает ловушка subversion. Например, как срабатывает ловушка предварительной фиксации. Как Subversion знает, что перед каждым коммитом должен выполняться определенный скрипт?

Ответы [ 2 ]

0 голосов
/ 13 июня 2013

Из того, что я понимаю, и как ясно говорят имена хуков, когда пользователь делает коммит на сервере Subversion, сервер запускает хук pre-commit перед выполнением коммита, а затем, когда коммит завершается успешно, post-commit запускается позже.

Относительно того, что должно быть выполнено, вполне настраиваемо.Вы можете запустить простые сценарии оболочки, которые в свою очередь вызовут другие сценарии (например, PHP, Python и т. Д.).Это зависит от вас.

Просто отредактируйте файл post-commit в каталоге hooks хранилища на СЕРВЕРЕ, и затем каждый раз, когда клиент выполняет коммит, эти сценарии будут запускаться.

Проверьте это для получения дополнительной информации: http://svnbook.red -bean.com / ru / 1.7 / svn.reposadmin.create.html , в частности, раздел под названием «Реализация зацепок репозитория»

0 голосов
/ 01 марта 2012

Вы знаете, что перехват выполняется на стороне сервера Subversion, а не на стороне клиента. Таким образом, это означает, что на основе создания репозитория это просто невозможно, потому что скрипт-ловушка является частью репозитория. Так что в этом случае это невозможно.

Основы основаны на скрипте, который находится в папке ловушек репозитория. Если эти сценарии определены как исполняемые (+ имя), они будут выполняться иначе.

...