摘要: 我遇到了一些svn问题,在“调试”了一段时间之后,我不知道从哪里开始。我认为其他人之前可能遇到过这个问题。问题似乎是我在我的 ISP 使用的透明代理后面,但这并不能解释所有事实。
详细信息: 我无法将我的计算机连接到我自己域中的 svn 存储库,该存储库托管在 DreamHost 上。我正在使用 tortoise-svn 的 repo 浏览器进行连接,但在执行任何操作(添加文件夹、扩展源树...)后,我收到“400:错误请求消息”。
DreamHost 和 svn faq 都说问题可能是我在我的 ISP 设置的某种代理后面,而我无法控制它。问题是,我有另一个运行良好的仓库。这让我有点不确定这真的是问题所在,因为我认为代理会停止每个svn 连接。
另一方面,我的朋友设法使用不同的 ISP 连接良好。
对于为什么会发生这种情况(并且只有一个回购而不是另一个)以及我可以从这里去哪里的任何帮助,我将不胜感激。
提前感谢您的帮助。
[编辑 1]:我还尝试连接到端口 81 而不是 80,DreamHost svn 服务器似乎不接受(我收到“无法连接到服务器”错误)。
[编辑 2]:有人建议,根据 svn faq,使用 https 进行连接。这可能会奏效,但是,我的 DreamHost 帐户现在没有 ssl,添加它会使我每月支付额外费用。如果没有其他选择,我可能会这样做,但如果可以的话,我更愿意找到不同的解决方案来降低成本。
PS我不确定是在这里发布还是在ServerFault上发布,因为这是一个svn问题,我认为最有可能遇到这个问题的人是程序员。
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>