在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**前千万不要加//否则无法使用因为这个原因浪费了不少时间但是再试subclipse连接subversion服务器时还是同样的报错无法连接到服务器晕
google了一下没有找到直接答案花了点时间最后找到了subversion的FAQ发现有下面这么一段
#proxy
What if Im 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 dont 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]设置打开注释并修改为当前环境下的httpproxy
****se
httpproxyport =
再试就ok了成功连接到subversion服务器
PS: 中间还看到subversion使用到一些特殊的http head比如PROPFIND REPORT MERGE MKACTIVITY CHECKOUT对于某些无法支持这些header的http proxy需要使用其他的方法比如使用https由于暂时没有遇到这个问题不花时间研究了