Ошибка «Слой запроса RA» с Subclipse, без ошибок с веб-браузером - PullRequest
6 голосов
/ 24 января 2012

Я использую STS 2.8.1 (я думаю, что он основан на Eclipse Indigo) с Subclipse 1.6.18.

Я пытаюсь извлечь некоторый код из репозитория, но когда добавляюв хранилище я получаю следующую ошибку:

Ошибка запроса уровня RA
svn: сервер отправил неожиданное возвращаемое значение (503 служба недоступна) в ответ на запрос OPTIONS для 'http://a.b.com:18080/svn/myproject'

Дело в том, что, если я пытаюсь получить доступ к этому хранилищу из веб-браузера (например, Chrome или IE), мне разрешают доступ к нему.Он запрашивает мое имя пользователя и пароль, и после того, как я ввожу их, я вижу дерево проекта.

Кто-нибудь знает, почему я могу получить доступ из веб-браузера, но не из STS?

параметры прокси настроены правильно для Subclipse (и я могу получить доступ к другим репозиториям из STS, но не из этого).

1 Ответ

7 голосов
/ 24 января 2012

Обычно это происходит из-за настройки SVN (c:\Documents and Settings\_username_\Application Data\Subversion\servers или ~/.subversion/servers), переопределяющей настройку Eclipse.

Или один из этих параметров может иметь неправильный пароль для прокси.

Однако отчеты OP Neets :

  • Я могу подключиться к другим местам хранилища (поэтому пароль прокси-сервера правильный)
  • Я решил, добавив соответствующее исключение в файл серверов, например:
http-proxy-exceptions = exception.com

Это соответствует тому, что описывает статью openDNS Настройка Subversion для использования прокси-сервера :

http-proxy-exceptions

Указывает набор адресов репозитория, для которых вам не требуется доступ к прокси-серверу. Например, если у вас есть хранилище в локальной сети, вам, вероятно, не нужен прокси для доступа к нему.
Это должен быть список серверов, разделенных запятыми, и в качестве подстановочного знака можно использовать звездочку.
Если все репозитории, к которым вы получите доступ, требуют использования прокси-сервера, вы можете не указывать это.

Ниже приведен пример конфигурации, которая будет использовать прокси-сервер для доступа ко всем серверам за пределами домена example.com:

[global]
http-proxy-exceptions = *.example.com
http-proxy-host = proxy.example.com
http-proxy-port = 8080
http-proxy-username = myuserid
http-proxy-password = mypassword
...