2016-11-16 6 views
6

Я использую viewvc (V1.1.22) вместе с svn (V1.8), а svn использует доступ на основе svnserve. Viewvc отлично работает, когда пользователь имеет доступ на чтение на уровне репозитория. Когда пользователь не имеет доступа на чтение на уровне хранилища, он выдает сообщение об ошибке, как показано ниже, даже если я получить доступ к полному URL, включая разрешенный путь:Viewvc для доступа svn на основе пути

URL: https://mysvn.com/viewvc/test-repo/branches/branch-A/dist

Корень " test-repo "неизвестно. Если вы считаете, что это правильно, повторите проверку конфигурации.

HTTP Response Статус

404 Не найдено

Мой файл аутентификации выглядит как ниже:

[группы]

test_group = user1, user2

[/] * =

[: Glob: тест-репозиторий/филиалы/*/расстояние]

@test_group = г

Если добавить еще одно правило предоставление доступа к уровню хранилища читать, ViewVC работает отлично ,

[тест-репо: /]

@test_group = г

Есть ли способ сказать ViewVC, чтобы просматривать на разрешенные папки, даже если доступ уровень хранилище ограничен? Любая помощь оценивается.

ответ

0

Основная проблема между двумя интерфейсами заключается в том, что ViewVC требует, чтобы вы разрешали доступ с верхней части хранилища до конца. WebSVN позволяет вам просто предоставлять разрешения в подпапке и дает ограниченные подразумеваемые разрешения вплоть до вершины. Чтобы обойти это, вам нужно внести два изменения в файл auth.

  1. Предоставить анонимные (звездочные) права на чтение в корне, чтобы каждый мог попасть в папки дальше по дереву, к которому им нужен доступ.
  2. Теперь вам нужно удалить разрешения для всех вложенных папок вы не хотите их.

Для подробного примера в том числе, какие именно изменения вы должны внести в файл AUTH, смотрите по этой ссылке : ViewVC and SVN permissions