SVN - как сделать логирование обращений на чтение?

ifani

Стоит SVN 1.4, отдельный сервер (не модуль апача).
Можно ли как-то сделать логирование всех обращений на чтение из репозитория (когда, кто, что)?
Что-то среди хуков ничего полезного найти не могу.
PS:
пишу сюда, а не в софт, так как SVN, в основном, разработчиками используется

AlexV769

поставить апач, скрестить с SVN и радоваться.

ifani

То есть без апача это никак не сделать?

klyv

в версии 1.6 будут логи.

katrin2201

Можно в общем-то извратиться.
В случае svn:// - перехватывать обращения на порт и логать что тебе надо.
В случае svn+ssh:// - заменить дефолтный екзекутабл своей оберткой.
Но апач явно проще...

vall

бугага, ты ещё по-strace`ить предложи =)

katrin2201

вариант

ifani

Большое спасибо всем.
В итоге, поставил апач, промучался фиг знает сколько (почему-то svn 1.5 не захотел работать с апачем 2.2.9 - зато 1.4.6 пошёл).
Теперь, вроде, что-то работает, но далеко не всё :( Основых проблем две:
1) Консольный клиент нормально забирает из нового репозитория, а TortoiseSVN ругается:
Error * REPORT request failed on 'http://xxxxx/svn/dev' REPORT of 'http://xxxxx/svn/dev': Could not read status line: An existing connection was forcibly closed by the remote host.
Причём одинаково ругается и при доступе по http, и по https. В конфигах апача пробовал указывать и SVNPath сразу до репозитория, и копировать репозиторий в папку, на которую потом указывал SVNParentPath - всё равно, та же ошибка.
В инете пишут, что такая ошибка возникает, когда прокся поддреживает не все запросы DAV и часть из них режет. Но во-первых, там советуют в таком случае попробовать https, а по нему у меня такая же ошибка (да и клиент с сервером в одной сети находятся а во-вторых, что меня больше всего смущает, консольный-то клиент работает. Никто с таким не сталкивался?
2) Добавил, как написано в инструкции, строчку:
CustomLog logs/svn_logfile "%t %u %{SVN-ACTION}e" env=SVN-ACTION
Но этот файл упорно остаётся пустым, хотя в access.log видно, что запросы идут.
По обоим вопросам уже не знаю, куда дальше копать и что ещё попробовать :(

ifani

Всё, вроде, заработало :)
В общем, промучавшись некоторое время, перебирая различные варианты версий апача и svn, нашёл уже готовую сборку apache 2.2.8 + svn 1.5 - поставил её, отконфигурировал, и всё заработало, как надо :)
Оставить комментарий
Имя или ник:
Комментарий: