SVN Show Log не работает

Как я могу использовать функцию показа журнала без установки [/] * = r (читает всем / все).

У меня есть несколько групп в моем файле authz. Это выглядит так:

[groups]
Profs = dave,bruno,franck
Team1 = 1036091,1036103,1036087
Team2 = 1016059,1016077
[/GSS]
@Team1 = rw
[/Booking]
@Team2 = rw
[/]
@Profs = rw

Когда я добавлю

[/]
* = r

в файле работает функция показа журнала. Но это дает доступ каждому во всех репозиториях.

На этот связанный вопрос не ответили.

2 ответа

Решение

Я испытал точно такую ​​же проблему. Поиск в Google не дал решения, но после некоторых экспериментов я нашел два решения для этого: одно решение и одно отличное решение.

  1. Обходной путь: Добавьте [/] * = r в файл authz (и может быть * = r в вашей папке приложения в файле authz). Попробуйте showlog с Черепахой и, возможно, есть некоторые методы сравнения в Черепахе. Удалите приведенные выше строки из файла authz и попробуйте agin. Черепаха как-то кеширует это и похоже на работу

  2. Отличное решение: добавьте эти строки в файл svnserve.conf:

anon-access = нет auth-access = запись

После этого все заработало как положено. Похоже, решение для меня.

Удачи!

Файл svn authz (файл конфигурации для mod_authz_svn, который предоставляет эту функцию авторизации на основе пути) может только устанавливать режимы доступа только для чтения (r) или чтения-записи (rw). Таким образом, нет возможности предоставить доступ для конкретной операции, так как совершенно очевидно, что для работы с журналом svn вам необходим доступ на чтение, что, в свою очередь, позволит оформить заказ, получить информацию и т. Д.

Тем не менее, есть решение от WANdisco, которое позволяет построить щит вокруг сервера SVN с действительно продвинутым управлением доступом. Там вы можете найти специальное разрешение, называемое list, которое предоставляет доступ специально для команд log, info и ls svn.

Другие вопросы по тегам