Ошибка SVN при проверке: «Нет прав на открытие корня операции редактирования» - PullRequest
7 голосов
/ 23 марта 2011

У меня svnserve с текущими настройками:

svnserve.conf:

anon-access = read #I also tried anon-access = none or comment this line
auth-access = write
password-db = passwd
authz-db = authz

AuthZ:

[/]
foo = rw

[/Subdir]
foo = rw
bar = rw

Если пользователь 'bar' пробует извлечение / папку Subdir, то он получает сообщение об ошибке: "Нет прав на открытие корня операции редактирования". Пользователь foo может сделать это правильно.

Что я могу сделать с этой проблемой?

Ответы [ 5 ]

4 голосов
/ 21 августа 2014

Я обнаружил, что удаление Satisfy Any из моей конфигурации apache исправило все.

0 голосов
/ 15 августа 2017

Я получил ту же ошибку, но решил ее по-другому. У меня был заказ с подпапкой:

SVN\SubDir

Как и в примере создателя темы, учетная запись bar имела доступ только к SubDir. Однако, когда я попытался обновить папку SubDir с учетной записью bar, я получил ошибку Not authorized to open root of edit operation.

Я узнал, что причина этого в том, что это часть полной проверки. Обычно пользователь с ограниченными правами извлекает только определенную папку, а не обновляет в полной проверке. Когда я сделал отдельную проверку только нужной папки, bar смог получить к ней доступ. :)

0 голосов
/ 07 июня 2017

Я решаю эту проблему лучше всего проверить сеть svn, выполнив следующие действия.1. Откройте настройку SVN, выберите сохраненные данные, нажмите кнопку «Очистить ...» данных аутентификации, попробуйте еще раз, если возникла та же проблема, следуйте приведенным ниже инструкциям.2. Откройте настройки SVN, выберите меню «Сеть», нажмите кнопку «Редактировать» файла сервера Subversion, добавьте строку ниже в конце файла http-auth-types = basic; дайджест 3. сохраните этот файл и попробуйте сейчас

0 голосов
/ 06 сентября 2013

Я нашел ответ на эту статью: http://wp.evx.me/evolonix/2011/11/27/svn_error_e220000/

Существует своего рода аварийный люк, который позволяет вам обменять функции безопасности на скорость. Если вы не используете какую-либо авторизацию для каждого каталога (т.е. не используете mod_authz_svn или аналогичный модуль), вы можете отключить проверку пути. В файле httpd.conf или в файле виртуального хоста используйте директиву SVNPathAuthz: ​​

Отключение проверки пути в целом

<Location /repos>
    DAV svn
    SVNParentPath /usr/local/svn
    SVNPathAuthz off
</Location>

По умолчанию директива SVNPathAuthz включена. Когда установлено «выкл», вся проверка авторизации на основе пути отключена; mod_dav_svn прекращает вызывать проверки авторизации на каждом пути, который обнаруживает.

0 голосов
/ 24 марта 2011

Я думаю, что ваш автор неверен. [/] это особый случай для всех репозиториев. Если вы хотите начать авторизацию путей к хранилищу, вам нужно поместить туда имя хранилища, используя [reponame: repopath]. Для получения дополнительной информации:

http://svnbook.red -bean.com / ночной / о / svn.serverconfig.pathbasedauthz.html

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