Резюме:
У меня какие-то проблемы с SVN, и после «отладки» на некоторое время я не уверен, куда идти дальше. Я полагаю, что кто-то еще мог столкнуться с этой проблемой раньше.
Проблема заключается в том, что я нахожусь за прозрачным прокси, который использует мой провайдер, но это не объясняет все факты.
подробности:
У меня проблемы с подключением компьютера к svn-хранилищу в моем собственном домене, размещенном на DreamHost. Я использую обозреватель репозитория tortoise-svn для подключения, но после выполнения какого-либо действия (добавление папки, расширение дерева исходного кода ...) я получаю сообщение «400: Bad Request».
DreamHost и svn faq оба говорят, что проблема может заключаться в том, что я нахожусь за каким-то прокси-сервером, настроенным моим провайдером, без какого-либо контроля над ним. Проблема в том, что у меня есть еще один репо, который работает просто отлично. Это делает меня немного неуверенным, что это действительно проблема, так как я предполагаю, что прокси остановит каждое соединение SVN.
С другой стороны, моему другу удается нормально подключиться, используя другого интернет-провайдера.
Буду признателен за любую помощь в том, почему это происходит (и только с одним репо, а не с другим), и куда я могу пойти отсюда.
Заранее спасибо за любую помощь.
[EDIT 1]: Я также попытался подключиться к порту 81 вместо 80, сервер DreamHost svn, похоже, не принимает это (я получаю ошибку «Не удалось подключиться к серверу»).
[EDIT 2]: Кто-то предложил, согласно svn faq, подключиться с использованием https. Это, вероятно, сработает, однако, моя учетная запись DreamHost не имеет ssl прямо сейчас, и добавление этого будет стоить мне дополнительную плату в месяц. Я, вероятно, сделаю это, если у меня не будет другого выбора, но я бы предпочел найти другое решение, если смогу, чтобы снизить расходы.
P.S. Я не был уверен, стоит ли публиковать это здесь или на ServerFault, поскольку это вопрос svn, и я считаю, что наиболее вероятные люди, столкнувшиеся с этой проблемой, - программисты.
P.P.S. Если это кому-нибудь поможет, я прослушал трафик с моего компьютера на хост с помощью 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>