乌龟SVN错误:"OPTIONS of 'https://...'无法连接到服务器(...)"

37

我试图设置一台新计算机与托管在cvsdude.com上的我的SVN代码库进行同步。

我遇到了以下错误:

![SVN错误][1] - 已删除被广告替换的image shack图片

这是我所做的操作(这些在过去都能成功):

  1. 下载并安装TortoiseSVN

  2. 创建一个名为C:\aspwebsite的新文件夹

  3. 右键单击,选择“SVN Checkout…”

  4. 输入以下信息,然后单击确定:

  5. 得到TortoiseSVN错误:

与其得到错误信息,TortoiseSVN应该要求我输入用户名和密码,然后下载大约90MB。

为什么我无法从Subversion代码库检出?


Kent Fredric写道:

可能是他们的安全证书过期了,或者他们的主机出现问题/故障。

联系CVSDude并询问他们的情况。

也可能是因为超时,因为对我来说,他们的网站非常缓慢。

只过了几秒钟就出现错误,我认为这不是一个超时问题。

Matt 写道:

尝试访问 https://[redacted]-svn.cvsdude.com/aspwebsite 然后看看会发生什么。如果您可以在浏览器中访问它,您应该能够使用SVN客户端获取文件,然后我们可以从那里开始工作。如果失败,则问题解决了。

我可以在Web浏览器中访问该网站。


当你提到<reponame>时,你可能指的是<account name>。至少在CVSDude构建他们的URL时是这样的。 - Luke
你解决了这个问题吗? - Chris Burgess
你的图片链接似乎已经损坏了。如果你还有原始图片,请重新上传到 stack.imgur。或者,更好的办法是直接将错误信息的文本输入。 - Ilmari Karonen
20个回答

37

请在 TortoiseSVN->设置->网络 中检查您的代理设置。

可能与您的 Web 浏览器中配置的不同。


1
请注意,一些代理(例如我办公室的代理)不支持SVN的使用,除非进行某种手动配置。更多信息可在其网站上找到,如果我没记错的话。 - Greg D
+1,我在使用Codeplex svn时遇到了这个问题,后来发现是Tortoise代理设置的问题。 - codeulike
值得指出的是,这个帖子的大部分内容并不特定于TortoiseSVN。我在OSX上使用SVN命令行时遇到了同样的错误。荒谬无比的无用信息(“svn: OPTIONS of” - 真的吗?)隐藏了一个事实,即您需要为SVN设置代理设置(即使它们在系统网络首选项中)。 - Steve Bennett
这很可能是真的,但当Internet Explorer可以正常浏览时,Tortoise/Subclipse实际上并没有出现问题... - rds

27
晚了点,但我遇到这个问题已经有一段时间了,也许我可以通过展示我的解决方案来节省别人的时间。
我的问题表现有些不同,但原因可能是相同的。
在我的情况下,TortoiseSVN 一直试图通过代理服务器连接。我可以通过 Chrome、Firefox 和 IE 访问 SVN。
结果发现,有一个配置文件与 TortoiseSVN GUI 显示的配置不同。
我的文件位于这里:C:\Documents and Settings\[username]\Application Data\Subversion\,但你也可以通过 TortoiseSVN GUI 打开该文件。

TortoiseSVN

在我的文件中,http-proxy-exceptions 是空的。在我指定它之后,一切都正常工作了。
[global]
http-proxy-exceptions = 10.1.1.11
http-proxy-host = 197.132.0.223
http-proxy-port = 8080
http-proxy-username = defaultusername
http-proxy-password = defaultpassword
http-compression = no

你是我的英雄 @Wouter van Nifterick :) - ilhnctn

14

我知道这是一个老问题,但同样的问题发生在我身上,但原因完全不同。

可能是cvs-dude更改了证书,所以它不再与您缓存的证书匹配。

您可以前往TortoiseSVN->设置->保存的数据,并单击“认证数据”旁边的“清除”按钮,然后重试。


8

这个问题曾经让我很苦恼,但今天我终于解决了。在寻找解决方法的过程中,我多次来到这个旧帖子,希望我的经验能够帮助别人。

对我来说,我检查了svn-settings --> network --> Edit Subversion server文件,发现文件末尾有一些未注释掉的行:

http-proxy-host = 
ssl-trust-default-ca = no
http-proxy-username = 
http-proxy-password = 

我和同事的代码不同,一旦我注释掉这些代码,它就重新开始工作了。


我在C:\Users\All Users\Subversion\发现了一个名为“server”的文件。该文件的内容与您的答案中给出的内容相同。删除此文件解决了我的问题。 - ala
非常感谢。我刚刚注释掉了这些行,我的问题就解决了。再次感谢。 - Zanoldor

6

听起来您几乎肯定是在代理服务器后面。

以下情况下我在代理服务器后无法使用此方法:

svn checkout http://v8.googlecode.com/svn/trunk/ v8-read-only

到了:

svn --config-option servers:global:http-proxy-host=MY_PROXY_HOST --config-option servers:global:http-proxy-port=MY_PROXY_PORT checkout http://v8.googlecode.com/svn/trunk/ v8-read-only

更新 我忘记引用我的来源 :-)

http://svnbook.red-bean.com/en/1.1/ch07.html#svn-ch-7-sect-1.3.1

这段内容涉及IT技术,介绍了一个关于版本控制的网站链接。

4

我刚遇到了类似的问题,但它没有立即出现错误,所以可能不是同一个问题。

我在防火墙后面,并更改了我的代理设置(TortoiseSVN->Settings->Network),以便昨天访问开源存储库。今天早上尝试在防火墙后面的本地域中检出存储库时收到了错误。我只需在TortoiseSVN->Settings->Network中删除代理设置,就可以使其在本地再次正常工作。


2

这是TortoiseSVN中代理设置的问题。请使用不使用代理的网络连接,或正确配置您的代理设置。


1
这可能是因为您尝试通过代理服务器访问仓库,而没有在TortoiseSvn中启用代理服务器。因此,如果您正在使用代理服务器,请确保在“设置->网络”中勾选“启用代理服务器”,并在相关位置输入您的服务器地址和端口号。现在再尝试检出即可。

1
今天我遇到了同样的错误,发现防火墙正在阻止svn客户端。

1

感谢本页面上所有评论者。当我第一次安装最新的TortoiseSVN时,我遇到了这个错误。

我使用的是最新版本,所以决定降级到1.5.9(因为我的同事们都在使用),这样就解决了问题。然后,一旦构建完成,我的机器就被移动到另一个子网,问题又开始了。

我去TortoiseSVN->设置->保存的数据中清除了认证数据。之后它就正常工作了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接