首页 | 互联网 | IT动态 | IT培训 | Cisco | Windows | Linux | Java | .Net | Oracle | 软件测试 | C/C++ | 嵌入式开发 | 存储世界 | 服务器
网络设备 | IDC | 安全 | 求职招聘 | 数字网校 | 网页设计 | 平面设计 | 技术专题 | 电子书下载 | 教学视频 | 源码下载 | 搜索 | 博客 | 论坛
中国IT实验室Linux频道
中国IT教育
Google
首页 资讯动态 认证考试 新手入门 核心技术 高级技术 J2EE J2ME Java&XML 开源技术 其他技术 RSS订阅 论坛 专题
您现在的位置: 中国IT实验室 >> Java >> 开源技术 >> Eclipse >> 正文

解决subclipse通过http proxy访问subversion服务器的问题

        在eclipse中使用subclipse,发现无法访问到目标subversion服务器,总是报服务器无法连接。我连的subversion服务器采用apache以http的形式发布,用浏览器直接打开URL可以访问。由于公司网络环境是要求使用http proxy的,因此第一个想法就是eclipse没有使用http proxy因此无法连接外网。

        简单验证了一下,用eclipse的software update工具,试图访问外部站点获取更新信息,报错无法访问。问题确认,找了一下eclipse的配置,window -》prererences-》General -》Network Connections 下,有网络连接的设置,默认是"Direct connection to the Internet"/直接访问因特网。

        这样当然出不去了,随即修改为公司目前使用的http proxy,测试了一下software update可以正常工作。中间有个小插曲,http proxy设置中,proxy.***.com前千万不要加"http://",否则无法使用,因为这个原因浪费了不少时间。但是再试subclipse连接subversion服务器时,还是同样的报错,无法连接到服务器。晕......

        google了一下没有找到直接答案,花了点时间最后找到了subversion的FAQ,发现有下面这么一段:

        http://subversion.tigris.org/faq.html#proxy
        What if I'm behind a proxy?

The Subversion client can go through a proxy, if you configure it to do so. First, edit your "servers" configuration file to indicate which proxy to use. The files location depends on your operating system. On Linux or Unix it is located in the directory "~/.subversion". On Windows it is in "%APPDATA%\Subversion". (Try "echo %APPDATA%", note this is a hidden directory.)

There are comments in the file explaining what to do. If you don't have that file, get the latest Subversion client and run any command; this will cause the configuration directory and template files to be created.

        言下之意,subversion客户端访问外网时,http proxy的设置是通过“%APPDATA%\Subversion\servers”这里来设置的,eclipse的设置对它无效!

        不说二话,直接找到“%APPDATA%\Subversion\servers”文件,因为我这里情况简单,直接修改最下面的[global]设置,打开注释并修改为当前环境下的http-proxy

http-proxy-host = iproxy-sh.****.se
http-proxy-port = 8080

        再试就ok了,成功连接到subversion服务器。

        PS: 中间还看到,subversion使用到一些特殊的http head,比如PROPFIND, REPORT, MERGE, MKACTIVITY, CHECKOUT。对于某些无法支持这些header的http proxy,需要使用其他的方法,比如使用https。由于暂时没有遇到这个问题,不花时间研究了。
【责编:Chuan】

中国IT教育

相关产品和培训
文章评论
 友情推荐链接
 认证培训
 专题推荐

 ·Linux Shell学习技术专题[上]…
 ·WEB程序开发--ASP.NET和PHP、JSP究竟学哪个?
 ·五步带你入门XML
 ·关于Java框架技术专题
 ·XML全攻略技术专题
 ·JAVA开源技术介绍专题
 ·Java嵌入式开发之J2ME技术专题
 ·超前体验 Oracle 11g的5个新特性…
 ·揭密使用VB.NET的五个实用技巧
 ·Oracle和SQL Server常用函数对比专题…
 今日更新
 社区讨论
 博客论点
 频道精选
 Java 频道导航