Вход чтения прав доступа в SVN? - PullRequest
3 голосов
/ 12 сентября 2009

Есть ли способ протоколировать доступ на чтение к репозиторию SVN? Какие-нибудь SVN-конфиги (или инструменты / скрипты), которые могут это сделать?

Я нашел svn-access-manager, но не уверен, что он регистрирует доступ. Кроме того, он требует установки mysql / apache. Что-то, что пишет в файл, было бы хорошо.

Спасибо!

Ответы [ 4 ]

8 голосов
/ 12 сентября 2009

Ведение журнала доступно только в apache. В apache вы можете либо использовать cryptic access.log с каждым отдельным WebDAV-запросом, либо использовать более специфичный для SVN журнал:

Чтобы включить журнал, в котором будут регистрироваться только действия subversion, поместите директиву, подобную этой вне вашего местоположения:

CustomLog logs/svn_logfile "%t %u %{SVN-ACTION}e" env=SVN-ACTION

Смотрите здесь для более подробной информации:

http://svnbook.red -bean.com / ночной / ен / СВН-book.html # svn.serverconfig.httpd.extra.logging

Подробнее о переменной apache, доступной в лог-файле: http://httpd.apache.org/docs/2.0/mod/mod_log_config.html#formats

5 голосов
/ 03 ноября 2013

Несмотря на то, что это очень старый вопрос, но решение для журнала доступа svn никогда не было представлено и вопрос никогда не закрыт, вот решение, не связанное с Apache.

Используйте опцию --logfile в скрипте запуска сервера, вы можете получить весь журнал доступа. Журналы включают время, IP-адрес, хранилище, пользователя и команду (журнал, обновление, принятие и т. Д.).

usr / bin / svnserve -d --listen-port = $ SVN_PORT - файл-журнала $ SVN_LOG_FILE --pid-file = $ SVN_PIDFILE

Это глобальный журнал для всех репозиториев, но вы всегда можете выполнить фильтрацию по репозиторию. Он будет регистрироваться при доступе к хранилищу по протоколу svn.

Надеюсь, это поможет.

4 голосов
/ 12 сентября 2009

Журнал Apache - это то, что вы хотите. Сама Subversion не регистрирует доступ отдельно.

0 голосов
/ 12 сентября 2009

Apache access.log, кажется, имеет то, что я хочу. Не уверен, что есть ли лучшие альтернативы. Подождем некоторое время, прежде чем закрывать вопрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...