概要: svnに問題があり、しばらくの間「デバッグ」した後、ここからどこに行けばよいかわかりません。他の誰かが以前にこの問題に遭遇した可能性があると思います。問題は、ISPが使用している透過プロキシの背後にいることのようですが、これですべての事実が説明されるわけではありません。
詳細: DreamHostでホストされている自分のドメインのsvnリポジトリにコンピューターを接続できません。tortoise-svnのリポジトリブラウザを使用して接続していますが、アクション(フォルダの追加、ソースツリーの展開など)を実行すると、「400:不正な要求メッセージ」が表示されます。
DreamHostとsvnfaqはどちらも、問題は、ISPが設定したある種のプロキシの背後にいて、それを制御できないことである可能性があると述べています。問題は、問題なく機能する別のリポジトリがあることです。プロキシがすべてのsvn接続を停止すると想定しているので、それが本当に問題であるかどうかは少しわかりません。
一方、私の友人は別のISPを使用してうまく接続することができます。
なぜこれが起こっているのか(そして1つのレポだけで別のレポではない)、そしてここからどこに行くことができるのかについて助けていただければ幸いです。
助けてくれてありがとう。
[編集1]: 80ではなくポート81に接続しようとしましたが、DreamHost svnサーバーがそれを受け入れていないようです(「サーバーに接続できませんでした」というエラーが表示されます)。
[編集2]: svnのよくある質問に従って、誰かがhttpsを使用して接続することを提案しました。これはおそらく機能しますが、私のDreamHostアカウントには現在sslがなく、追加すると月額の追加料金がかかります。他に選択肢がない場合はおそらくそれを行いますが、可能であれば、コストを抑えるために別の解決策を見つけたいと思います。
PSこれはsvnの質問であり、この問題に遭遇する可能性が最も高いのはプログラマーであるため、これをここに投稿するかServerFaultに投稿するかはわかりませんでした。
PPS誰かに役立つ場合は、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>