在Eclipse中添加SVN存储库
我正在尝试将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