在Eclipse中添加SVN存储库

时间:2020-03-05 18:59:27  来源:igfitidea点击:

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

我已经安装了Subclipse,而且看起来工作正常。但是,当我尝试"添加新的SVN存储库"时,请输入以下内容:

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

我得到这个:

Error validating location: "org.tigris.subversion.javahl.ClientException: RA layer request failed 
  svn: OPTIONS of 'http://svn.python.org/projects/peps/trunk': could not connect to server (http://svn.python.org)
  "
  Keep location anyway?

我知道我的Eclipse可以连接到Internet,因为我早先下载了Subclipse(必须更改代理设置)。

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

解决办法是什么?

解决方案

回答

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

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

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

回答

在这种eclipse实例中,我们是否有任何可用的存储库?

过去我在Windows上使用默认的Subclipse颠覆客户端遇到问题,如果要使用默认的Subclipse颠覆客户端,则需要确保已安装并正确配置了本机颠覆客户端(过去我使用过TortoiseSVN)客户端适配器。

在最近的安装中,我尝试了可以​​选择与Subclipse一起安装的" beta"驱动程序(我具有Eclipse Ganymede和" SVNKit(纯Java)SVNKit v1.2.0.4502"),尽管它们几乎可以直接使用一位同事发现他必须经过几圈才能确保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

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

回答

这可能对我们几乎没有帮助,但是我将该URL输入到Subclipse中,存储库添加得很好,我可以浏览并显示它的历史记录。

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

回答

我怀疑Subclipse和SVN能否使用Eclipse代理设置。我们可能需要为SVN程序本身设置代理。尝试从命令行使用SVN签出文件应告诉我们是否可行。

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

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

回答

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

看一看,然后安装SVN客户端适配器,SVNKit适配器和SVNKit库。

然后在"窗口"->"首选项"->"团队"->" SVN"下检查,并确保有" SVN接口"的条目。

为了将来参考,如果可以通过命令行连接到存储库,那么IDE一定是有问题的。

回答

在我的日常工作中,我坐在公司防火墙后面,以保护和缓存Web流量(除其他事项外)。在大多数情况下,它不会妨碍我们。但是有时候,它抬起头来会很丑陋,并坚定地站在我试图做的事情的道路上。

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

我已经使用代理设置进行了Eclipse设置,所以我认为我做错了事,或者Alagad实际上没有建立和可用Subversion存储库。那天晚上回家后,我在家中尝试了一下,然后奏效了。愚蠢的代理服务器!因此,subclipse插件将不会使用Eclipse代理设置。 (可以解决这个问题!)。在浏览子剪辑帮助站点并重定向到collab.net帮助之后,然后在Eclipse工作区,插件和配置文件夹中无效率地搜索设置文件之后,我终于能够弄清楚如何设置子剪辑以使用代理服务器。

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

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