SVN Show Log не работает - PullRequest
       38

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

2 голосов
/ 11 июля 2011

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

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

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

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

[/]
* = r

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

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

Ответы [ 2 ]

5 голосов
/ 15 августа 2011

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

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

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

anon-access =нет auth-access = write

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

Удачи!

0 голосов
/ 12 июля 2011

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

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

...