svn + apache для управления доступом к каталогу: странная проблема с правами доступа (ошибка 403) - PullRequest
10 голосов
/ 20 июля 2009

У меня была отлично работающая установка svn + apache, где я использовал контроль доступа к каталогу, чтобы ограничить доступ к различным частям репозитория. В частности, никто не имел доступа к верхнему уровню в хранилище [/]. Люди имели доступ к папкам, таким как [/ www] и т. Д. Я указывал эти разрешения в файле (svn-access-file).

Мне пришлось перейти на новую машину. Поэтому я установил на него subversion-1.6.3 и httpd-2.2.11 и изменил файл conf, чтобы имитировать файл conf на старой машине (и скопировал svn-access-file и svn-auth-file). Затем я взял svn-дамп и загрузил его обратно в новый репозиторий. Теперь я могу что-то проверять, модифицировать и фиксировать. Однако, как только я пытаюсь выполнить 'svn up' для уже извлеченной копии некоторой подпапки [/ www / people], я получаю следующую ошибку:

svn: Server sent unexpected return value (403 Forbidden) in response to OPTIONS request for 'https://[servername]/svn'

Кажется, проблема в том, что он пытается получить доступ к каталогу верхнего уровня [/], хотя на самом деле он должен пытаться получить доступ только к [/ www]. Если я временно предоставляю пользователю доступ к [/], это работает.

Может кто-нибудь подскажите, пожалуйста, как это исправить? Все работало на старой машине.

Спасибо! Gaurav

Ответы [ 2 ]

10 голосов
/ 21 июля 2009

Оказывается, это давняя ошибка в клиенте Subversion. Вот отчет об ошибке:

http://subversion.tigris.org/issues/show_bug.cgi?id=3242

Вероятно, это будет исправлено в следующем основном выпуске - 1.7 А пока вот обходной путь взлома:

http://subversion.tigris.org/ds/viewMessage.do?dsForumId=462&dsMessageId=2357123

Я скопировал оператор if в исходный код для mod_authz_svn.c и перестроил svn, и теперь он работает:)

5 голосов
/ 15 апреля 2010

Здесь также есть обходной путь, который я нашел в обсуждении ошибки. Если у вас есть проблемы с обновлением локальной копии, попробуйте переключить локальную копию на тот же URL.

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