Вывод: у меня возникла проблема с svn, и после "отладки" я не знаю, что делать дальше. Я полагаю, что кто-то еще мог столкнуться с этой проблемой раньше. Проблема, похоже, в том, что я пользуюсь прозрачным прокси-сервером, который использует мой провайдер, но это не объясняет всех фактов.
Подробности: у меня возникли проблемы с подключением моего компьютера к репозиторию svn в моем собственном домене, размещенном на DreamHost. Я использую браузер репозитория tortoise-svn для подключения, но после выполнения любого действия (добавление папки, расширение исходного дерева...) я получаю сообщение «400: сообщение о неверном запросе».
DreamHost и svn faq говорят, что проблема может заключаться в том, что я использую какой-то прокси-сервер, который настроил мой интернет-провайдер, и я не имею над ним никакого контроля. Проблема в том, что у меня есть другой репозиторий, который отлично работает. Это заставляет меня немного сомневаться, что это действительно проблема, поскольку я предполагаю, что прокси-сервер остановит каждое соединение svn.
С другой стороны, моему другу удается нормально подключиться, используя другого провайдера.
Я был бы признателен за любую помощь в том, почему это происходит (и только с одним репо, а не с другим), и куда я могу пойти отсюда.
Заранее благодарю за любую помощь.
[РЕДАКТИРОВАТЬ 1]: я также пытался подключиться к порту 81 вместо 80, сервер DreamHost svn, похоже, не принимает это (я получаю сообщение об ошибке «не удалось подключиться к серверу»).
[EDIT 2]: Кто-то предложил, согласно svn faq, подключиться с помощью https. Это, вероятно, сработает, однако в моей учетной записи DreamHost сейчас нет ssl, и его добавление будет стоить мне дополнительной ежемесячной платы. Я, вероятно, сделаю это, если у меня не будет другого выбора, но я бы предпочел найти другое решение, если смогу, чтобы снизить затраты.
P.S. Я не был уверен, публиковать ли это здесь или на ServerFault, так как это вопрос svn, и я полагаю, что наиболее вероятные люди, столкнувшиеся с этой проблемой, - программисты.
П.П.С. Если это кому-то поможет, я пронюхал трафик с моего компьютера на хост с помощью WireShark, и последнее отправленное сообщение (исходящее с моей машины) выглядит следующим образом:
REPORT /**** HTTP/1.1
Host: svn.***.com
User-Agent: SVN/1.6.5 (r38866)/TortoiseSVN-1.6.5.16974 neon/0.28.6
Connection: TE
TE: trailers
Content-Type: text/xml
Accept-Encoding: gzip
DAV: http://subversion.tigris.org/xmlns/dav/svn/depth
DAV: http://subversion.tigris.org/xmlns/dav/svn/mergeinfo
DAV: http://subversion.tigris.org/xmlns/dav/svn/log-revprops
Content-Length: 109
Accept-Encoding: gzip
Authorization: Basic ***=
<?xml version="1.0" encoding="utf-8"?><S:get-locks-report xmlns:S="svn:" xmlns:D="DAV:"></S:get-locks-report>