2009-04-30 5 views
15

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

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

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

ответ

10

Ниже приведены все поддерживаемые крючки в Subversion 1.5, из Version Control with Subversion книги:

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

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

5

Если вы используете TortoiseSVN, у вас есть доступ к client-side hooks.

+0

+1 хорошее решение, если вам все равно нужно управлять конфигурациями клиентов и управлять ими, например, для настроек автопрограмм –

0

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

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