Есть ли крюк для проверки подвалов или что-то подобное?

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

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

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

Ответы

Ответ 1

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

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

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

Ответ 3

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

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