29

我正在尝试将 SVN 存储库添加到 Eclipse。

我已经安装了Subclipse,它似乎工作正常。但是,当我尝试“添加新的 SVN 存储库”时,我输入了这个,例如:

http://svn.python.org/projects/peps/trunk

我明白了:

验证位置时出错:“org.tigris.subversion.javahl.ClientException:RA 层请求失败 svn:‘ http ://svn.python.org/projects/peps/trunk’的选项:无法连接到服务器(http:// /svn.python.org ) " 仍然保留位置吗?

我知道我的 Eclipse 可以连接到 Internet,因为我之前下载了 Subclipse(我不得不更改我的代理设置)。

对于我尝试添加的其他 SVN 位置,我收到了类似的消息。

解决办法是什么?

4

17 回答 17

19

它对我有用,在 Eclipse 中:Window > Preference > Team > SVN:选择SVNKit (Pure Java)而不是JavaHL(JNI)

于 2012-08-15T02:58:10.043 回答
19

这是一个死话题,但解决方案是安装客户端适配器和 Subclipse。

看看这个,安装 SVN Client Adapter、SVNKit Adapter 和 SVNKit Library。

然后在 Window -> Preference -> Team -> SVN 下检查并确保有一个 SVN Interface 条目。

并且为了以后参考,如果可以通过命令行连接到仓库,那么一定是IDE有问题。

于 2010-06-08T18:45:59.787 回答
6

在我的日常工作中,我坐在公司防火墙后面,保护和缓存网络流量(除其他外)。在大多数情况下,它不会碍事。但有时它会抬起丑陋的脑袋,坚定地站在我想要做的事情的道路上。

本周早些时候,我试图研究一个很酷的新的 ColdFusion 通用验证系统,称为 Validat,由 Alagad 的伟人推出。他们还没有在 RIAForge 网站上下载,但可以通过 SVN 获得这些文件。我将 subclipse 插件加载到我的 Eclipse 中,重新启动并开始添加 Validat SVN 存储库。我开始收到有关“RA 层请求失败”和“svn:PROPFIND 请求在 /Validat/trunk 上失败”的错误,然后是有关无法连接到 SVN 服务器的错误。

我已经使用代理设置进行了 Eclipse 设置,所以我认为我做错了什么,或者 Alagad 实际上并没有启动和可用的 subversion 存储库。那天晚上回家后,我在家里试了一下,哇,它奏效了。愚蠢的代理服务器!所以 subclipse 插件不会使用 Eclipse 代理设置。(可以解决请!)。在挖掘了 subclipse 帮助站点并被重定向到 collab.net 帮助之后,然后徒劳地在 eclipse 工作区、插件和配置文件夹中搜索设置文件,我终于能够弄清楚如何设置 subclipse 以使用代理服务器。

在我的 Windows 开发环境中,我在我最喜欢的文本编辑器中打开了以下文件:C:\Documents and Settings\MyUserId\Application Data\Subversion\servers。该文件底部附近是一个 [global] 部分,其中包含 http-proxy-host 和 http-proxy-port 设置。我取消了这两行的注释,为我的公司代理服务器修改了它们,回到 Eclipse 中的 SVN 存储库视图,刷新了 Validat 存储库和 Boom!有效!

来自http://www.mkville.com/blog/index.cfm/2007/11/8/Using-Subclipse-Behind-a-Proxy-Server

于 2010-12-29T13:42:55.080 回答
3

我怀疑 Subclipse 然后 SVN 可以使用您的 Eclipse 代理设置。您可能需要为您的 SVN 程序本身设置代理。尝试从命令行使用 SVN 检查文件应该会告诉您这是否有效。

如果 SVN 也无法连接,则将代理设置放在 Subversion 设置文件夹(在您的主文件夹中)的服务器文件中。

如果即使设置了代理设置也无法做到这一点,那么您的防火墙可能阻止了 Subversion 下载文件所需的方法和协议。

于 2008-09-18T12:28:22.157 回答
3

尝试使用命令行 SVN 连接到存储库,看看是否会收到类似的错误。

$ svn checkout http://svn.python.org/projects/peps/trunk

如果您不断收到错误消息,则可能是您的代理服务器存在问题。我发现我无法在工作中查看基于 Internet 的 SVN 项目,因为防火墙会阻止大多数 HTTP 命令。它只允许 GET、POST 和其他浏览所需的内容。

于 2008-09-17T17:29:03.470 回答
3

当尝试从 Eclipse 连接到 Collabnet 颠覆时,我也遇到了与他原始帖子中描述的“彼得希尔顿”相同的错误。我在 windows->Preferences->General->Network Connections 中将 Active Provided 的设置从“Native”更改为“manual”。这对我有用。我认为这是一个代理问题,但我的旧设置 eclipse 连接到我从那里下载颠覆插件的互联网。

于 2011-02-10T13:51:55.747 回答
2

它可能对您没有什么帮助,但是我将该 URL 输入到 Subclipse 中,并且存储库添加得很好,我可以在其上浏览和显示历史记录。

您可能需要配置代理吗?您必须在 Subversion 运行时配置区域中进行配置,因为 Subclipse 使用 Subversion 库连接到服务器。

于 2008-09-17T19:09:26.210 回答
1

在这个 Eclipse 实例中你有任何工作存储库吗?

我过去在 Windows 上使用默认的 Subclipse subversion 客户端时遇到过问题,如果你想使用默认的,你需要确保本地 subversion 客户端已安装并正确配置(我过去有 TortoiseSVN 可以工作)客户端适配器。

在最近的一次安装中,我尝试了“测试版”驱动程序(我有 Eclipse Ganymede 和“SVNKit (Pure Java) SVNKit v1.2.0.4502”),您可以选择使用 Subclipse 安装它们,它们开箱即用,虽然一位同事发现他必须经历一些困难才能确保 Eclipse 正确安装了它们(及其依赖项)。

以下是出现在“帮助”->“软件更新”->“已安装软件”中的软件包:

Subclipse                  1.4.0
Subversion Client Adapter  1.5.0.1
SVNKit Client Adapter      1.5.0.1
SVNKit Library             1.2.0.4502

这些现在可能有点过时了,最新版本可能会更好,但这是我现在可以看到的。

于 2008-09-17T17:55:09.087 回答
1

我有同样的问题。McAFee 阻止了日食。在管理器 McAFee > 防火墙 > progamas 互联网连接中解决它 > 找到 eclipse 并允许完全访问。

问候

于 2012-04-18T13:34:13.273 回答
1

我遇到了这个问题,正如前面提到的,我更改了“C:\Users\userid\AppData\Roaming\Subversion”中 Subversion 文件夹下的“servers”文件。在那里,在文件的底部,有一个 [global] 部分。我删除了评论

http-proxy-host
http-proxy-port
http-proxy-username
http-proxy-password

我设置了那些人,它奏效了!:-)

于 2012-12-19T17:06:10.647 回答
1

我在更改我的 SVN 密码时发现了这个问题。

如何解决首先,删除 {Documents and Settings}{user login}\Application Data\Subversion 中的 Subversion 文件夹 -> 它不起作用

之后,将我当前的用户登录配置文件从 {Documents and Settings}{user login} 重命名为 {Documents and Settings}{user login}_bakup 并登录 agian -> 它工作...

我假设 -> SVN 或 JavaHL 将授权用户与 {user login} 绑定或将其保存在窗口的用户配置文件中。

于 2011-08-22T04:43:50.017 回答
0

您可能想检查 VPN 客户端的网络安全是否存在问题。我卸载了它,它工作正常..在这里找到解决方案 https://superuser.com/questions/471089/svn-connection-not-successful

于 2014-05-07T05:46:13.730 回答
0

Necropost,但很有帮助:我遇到了一个 RA 请求失败的问题,因为文件“已经存在于服务器上”但不会与我的存储库同步。我转到磁盘上的源代码,在那里删除,刷新了我的 Eclipse 视图,并更新了源代码。错误消失了。

于 2011-12-02T13:51:36.580 回答
0

在我的情况下是访问问题。我需要将协议更改为 svn+ssh 而不是 http。

例如,而不是 http://svn.python.org/projects/peps/trunk

试试 svn+ssh://svn.python.org/projects/peps/trunk

于 2013-03-08T02:16:11.643 回答
0

我看到了同样的错误,并通过关闭 TortoiseSVN 中的代理设置来解决,我通常需要提交到公司服务器。我安装了 Subclipse 以将我自己的非黄金时间的东西备份到本地存储库(使用 VisualSVN)。我使用 Eclipse Galileo 3.3 和 Subclipse 1.6.12。

于 2011-10-14T22:18:40.813 回答
0

在我的情况下,我在尝试从 SVN repo 签出项目时遇到类似的异常,它提示输入用户名和密码,并且我每次都输入错误的用户名,当我提供正确的用户名和密码时,它开始正常工作.. ......这样一个简单而难以停止的信息......

于 2019-01-17T09:57:14.023 回答
0

我和你有完全相同的问题。我在我的 Windows 上安装了 TortoiseSVN,我也安装了 eclipse,在 eclipse 中,我安装了 subclipse 1.4。

这是我有代理设置的问题,我可以通过网络浏览器打开 repo,由于某种原因,我无法通过 svn 打开 repo。我尝试按照下面的链接更改代理Eclipse Kepler not connected to internet via proxy。它不起作用。

最后我找到了解决方案

您必须更改 TortoiseSVN 中的代理设置。在我启用与我的浏览器相同的代理设置后。问题消失了。

这是如何在 TortoiseSVN 中启用代理设置的链接 https://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-settings.html 在上面的页面上搜索“网络设置”

于 2017-05-04T15:26:16.997 回答