TortoiseSVN 错误:“'https://...' 的选项无法连接到服务器 (...)”

Posted

技术标签:

【中文标题】TortoiseSVN 错误:“\'https://...\' 的选项无法连接到服务器 (...)”【英文标题】:TortoiseSVN Error: "OPTIONS of 'https://...' could not connect to server (...)"TortoiseSVN 错误:“'https://...' 的选项无法连接到服务器 (...)” 【发布时间】:2010-09-11 19:27:57 【问题描述】:

我正在尝试设置一台新计算机以与我在 cvsdude.com 托管的 SVN 存储库同步。

我收到此错误:

![SVN 错误][1] - 删除了已被广告替换的图像小屋图像

这是我所做的(这些过去曾奏效):

    下载并安装 TortoiseSVN

    新建文件夹 C:\aspwebsite

    右键单击,选择 SVN Checkout...

    输入以下信息,点击确定:

    存储库的 URL:https://<reponame>-svn.cvsdude.com/aspwebsite 结帐目录:C:\aspwebsite 结帐深度:完全递归 省略外部:未选中 修订:HEAD 修订

    得到 TortoiseSVN 错误:

    “https://<reponame>-svn.cvsdude.com/aspwebsite”的选项:无法连接到服务器 (https://<reponame>-svn.cvsdude.com)

TortoiseSVN 应该询问我的用户名和密码,然后下载大约 90MB,而不是收到错误。

为什么我不能从我的 Subversion 存储库中签出?


Kent Fredric 写道:

他们的安全证书有 已过期,或者他们的托管是 坏了/坏了。

联系 CVSDude 并询问他们怎么了。

也可能是超时,因为 对我来说,他们的网站是详尽的 慢..

几秒钟后它就会出错。我不认为这是超时。

Matt 写道:

尝试访问 https://[redacted]-svn.cvsdude.com/aspwebsite 看看会发生什么。如果你可以参观 它在你的浏览器中,你应该是 能够在您的 SVN 中获取文件 客户,我们可以从那里工作。如果 它失败了,那么这就是你的答案。

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

【问题讨论】:

您提到 的地方可能是指 。至少,这是 CVSDude 构建其 URL 的方式。 你解决过这个问题吗? 您的图片链接似乎已损坏。如果您还有原图,请重新上传到 stack.imgur。或者,也许更好的是,只需输入错误的文本。 【参考方案1】:

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

也许它们的配置与您的网络浏览器不同。

【讨论】:

还要注意,一些代理(比如我办公室的代理)不支持通过它们使用 SVN,而无需某种手动配置。更多信息可在他们的网站 iirc 上找到。 +1,我是用 Codeplex svn 得到的,结果是 Tortoise 代理设置。 值得指出的是,该线程的大部分内容并非特定于 TortoiseSVN。我刚刚在 OSX 的 SVN 命令行上遇到了同样的错误。可笑的无用消息(“svn: OPTIONS of” - 真的吗??)隐藏了您需要专门为 SVN 设置代理设置的事实(即使它们在系统网络首选项中)。 这很有可能,但实际上在 Internet Explorer 可以正常浏览时没有 Tortoise/Subclipse...【参考方案2】:

反应迟钝,但我已经为此苦苦挣扎了一段时间,所以也许我可以通过展示我的解决方案来节省一些时间。

我的问题有点不同,但原因可能是一样的。

在我的情况下,TortoiseSVN 继续尝试通过代理服务器进行连接。我可以通过chrome、firefox和IE访问SVN。

原来有一个配置文件与 TortoiseSVN 中的 GUI 显示的配置不同。

我的位置在这里: C:\Documents and Settings\[username]\Application Data\Subversion\,但您也可以通过 TortoiseSVN gui 打开文件。

在我的文件中,http-proxy-exceptions was empty。在我指定之后,一切正常。

[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:) 帮助很大。非常感谢。【参考方案3】:

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

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

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

【讨论】:

【参考方案4】:

这让我发疯了,我今天解决了。我在这个旧帖子中发帖是因为我在寻找解决方案时多次到达这里。我希望它可以帮助某人。 对我来说,我检查了 svn-settings --> network --> Edit Subversion server file 发现最后有一些未注释的行:

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

这与我的同事不同。一旦我评论了这些,它又开始工作了。

【讨论】:

也为我工作。谢谢! 我在 C:\Users\All Users\Subversion\ 中找到了一个名为“server”的文件。 I 该文件包含与您的答案相同的内容。删除此文件为我解决了这个问题。 曼恩非常感谢。我刚刚评论了这一行,我的问题已经消失了。再次感谢。【参考方案5】:

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

在我的代理后面对我有用的地方:

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

【讨论】:

【参考方案6】:

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

我昨天在防火墙后面并更改了我的代理设置(TortoiseSVN->设置->网络)以访问开源存储库。今天早上我收到错误消息,试图在防火墙后面的本地域中签出一个 repo。我只需要删除 TortoiseSVN->Settings->Network 中的代理设置,让它再次在本地工作。

【讨论】:

【参考方案7】:

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

【讨论】:

【参考方案8】:

他们的安全证书已过期,或者他们的托管服务已损坏/中断。

联系 CVSDude 并询问他们怎么了。

也可能是超时,因为对我来说,他们的网站完全很慢..

【讨论】:

几秒钟后它就会出错。我不认为这是超时。【参考方案9】:

我也有类似的问题,但使用的是我自己的服务器。也许 APACHE 只允许与同一服务器的有限连接。我正在增加 max_connection 和 KeepAlive 设置。到目前为止一切顺利。

【讨论】:

【参考方案10】:

我也有类似的问题;原来这是区分大小写的问题。因此,请确保使用正确的大小写。

【讨论】:

区分大小写什么的? URL 中的服务器名称不区分大小写(但路径是)【参考方案11】:

尝试将 SVN URL 粘贴到浏览器的地址栏中。您可能会看到由于 URL 的某些问题而无法连接。我今天遇到了这个问题,问题是我输错了端口号,但正如其他人所指出的,这也可能是区分大小写的问题、代理设置或其他连接级别的问题。

【讨论】:

【参考方案12】:

我没有以任何方式更改网络设置,因此这里介绍的大部分内容都不适用于我。在搞砸了很多关于病毒扫描程序的评论后,我走上了正确的道路:有一些病毒扫描程序,如 McAfee,可以保护系统目录的某些区域并使它们成为只读的。 当您第一次连接到服务器时,Tortoise SVN 会尝试将证书写入其中一个文件,但由于保护而失败。短暂关闭保护,开始检查,在证书对话框后,您可以重新打开它。这至少对我有用。

【讨论】:

【参考方案13】:

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

【讨论】:

【参考方案14】:

这可能是因为您试图通过代理服务器访问存储库来检出存储库,而没有在您需要更改 TortoiseSvn 中的设置的地方启用代理服务器。因此,如果您使用代理服务器,请确保在设置->网络中的“启用代理服务器”中打勾,并在相关位置提供您的服务器地址和端口号。现在尝试再次检查。

【讨论】:

【参考方案15】:

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

我使用的是最新版本,因此决定降级到 1.5.9(我的其他同事都在使用),这样就可以正常工作了。然后,一旦建成,我的机器被移到另一个子网,问题又开始了。

我去了 TortoiseSVN->Settings->Saved Data 并清除了 Authentication 数据。在此之后它工作正常。

【讨论】:

【参考方案16】:

确保在将代理条目添加到服务器文件时,将它们添加到 [global] 组下。 (在 ubuntu 下,这似乎对我产生了影响。)

【讨论】:

【参考方案17】:

当我在 SVN 配置文件中将我的服务器作为代理的例外时,我也遇到了这个错误,如下所示:http-proxy-exceptions = *.repo.domain.com

我的解决方案是使用 svn 服务器 IP 而不是名称。由于某种原因,Eclipse Juno - Subclipse 和 TortoiseSVN 没有正确解析该名称。

那么,什么对我有用:http-proxy-exceptions = XXX.XX.X.X(服务器 IP)

【讨论】:

我解决了它添加 http-proxy-exceptions = ... Tks 作为提示【参考方案18】:

对我来说this was the solution。

问题在于 SVN 服务器位于反向代理(磅)后面。并且必须告诉反向代理允许OPTIONS

【讨论】:

【参考方案19】:

可以从至少 3 台计算机访问远程 VisualSVN 服务器 2.5.8。 但是在我的本地计算机上,无法访问存储库的 url 和svn ls https://server-ip:443/svn/project/trunk 返回错误

OPTIONS of 'https://…' could not connect to server (…)

我的本​​地计算机曾经可以访问服务器。唯一改变的是由于 Redmine 原因(证书问题)切换到 http 连接而不是 https。

我尝试了上面列出的不同方法。真正解决我的问题的是使用相同的存储库安装一个新的VisualSVN server 2.5.9。 Redmine 还通过 https 识别了新的存储库。

【讨论】:

【参考方案20】:

这两个答案都没有为我解决问题。即使在我安装了新版本的 Tortoise SVN + Ccleaner 之后。

AppData\Roaming\Subversion 中似乎有一个文件夹,其中包含 Tortoise SVN 的所有配置。您需要将其全部删除并重新启动 Tortoise SVN。

希望这可以帮助某人作为最终解决方案。

【讨论】:

以上是关于TortoiseSVN 错误:“'https://...' 的选项无法连接到服务器 (...)”的主要内容,如果未能解决你的问题,请参考以下文章

作为错误用户提交的更改? TortoiseSVN,颠覆

TortoiseSVN 没有连接到存储库

TortoiseSVN常见的错误信息与解决方法

TortoiseSVN新人使用指南

tortoisesvn 本项目的忽略项

如何修复我的 TortoiseSVN 存储库中的损坏?