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

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

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

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


person Robert Massaioli    schedule 30.04.2009    source источник


Ответы (3)



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

person si618    schedule 30.04.2009
comment
+1 хорошее решение, если вам все равно нужно контролировать и управлять конфигурациями клиентов, например для настройки автопропа - person Wim Coenen; 01.05.2009

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

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

person Sebastian    schedule 29.06.2016