Есть ли крюк для проверки подвалов или что-то подобное?
Я использую репозиторий subversion, и я хочу знать, когда кто-то спрашивает мой репозиторий для проверки; как "svn co" или "svn up". Есть ли крючок или какой-либо другой метод, который я могу использовать для запуска script или отправки по электронной почте, когда кто-либо запрашивает информацию с моего svn-сервера? Как я могу достичь этого, не полагаясь на журналы apache?
BTW это довольно простой репозиторий, предназначенный только для образовательных целей.
(Если вам нужна дополнительная информация, просто спросите. Спасибо заранее.)
Ответы
Ответ 1
Ниже перечислены все поддерживаемые крючки в Subversion 1.5, из Version Control with Subversion:
- начать фиксации
- перед фиксацией
- после фиксации
- предварительно revprop замены
- после revprop замены
- предварительно замок
- после блокировки
- предварительно разблокировать
- после разблокировки
Нет предварительной проверки или крючка предварительного обновления, как вы описываете.
Ответ 2
Если вы используете TortoiseSVN, у вас есть доступ к кликам на стороне клиента.
Ответ 3
Вы можете делать все, что хотите, используя Apache в качестве SVN-сервера и (например) mod_perl для подключения к запросам. Возможно, файлы журналов уже показывают нужную вам информацию.
SVN через SSH также должно быть возможным: проанализировать команды, запущенные клиентом SVN, и обернуть их (например, переименовав исходный двоичный файл с расширением ".orig" и разместив (shell) script в этом месте.