Есть ли Subversion Checkout Hook или что-то подобное? - PullRequest
15 голосов
/ 30 апреля 2009

Я использую хранилище subversion и хочу знать, когда кто-нибудь запрашивает мой хранилище для проверки; как 'svn co' или 'svn up'. Есть ли ловушка или какой-то другой метод, который я могу использовать для запуска сценария или отправки электронной почты, когда кто-то запрашивает информацию с моего сервера SVN? Как я могу добиться этого, не полагаясь на журналы Apache?

Кстати, это довольно простой репозиторий, предназначенный исключительно для образовательных целей.

(Если вам нужна дополнительная информация, просто спросите. Заранее спасибо.)

Ответы [ 3 ]

10 голосов
/ 30 апреля 2009

Ниже перечислены все поддерживаемые хуки в Subversion 1.5 из книги Контроль версий с Subversion :

  • старт-фиксации
  • перед фиксацией
  • после фиксации
  • до revprop-изменение
  • после revprop-изменения
  • до блокировки
  • после блокировки
  • предварительно разблокировать
  • после разблокировки

Нет предварительной проверки или обновления, как вы описали.

5 голосов
/ 30 апреля 2009

Если вы используете TortoiseSVN, у вас есть доступ к клиентским хукам .

0 голосов
/ 29 июня 2016

Вы можете делать все, что захотите, используя Apache в качестве сервера SVN и (например) mod_perl для подключения к запросам. Возможно, в файлах журнала уже указана нужная вам информация.

SVN через SSH также должен быть возможен: проанализируйте команды, запущенные клиентом SVN, и оберните их (например, переименовав исходный двоичный файл с расширением ".orig" и поместив скрипт (shell) в это место.

...