在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。由于暂时没有遇到这个问题,不花时间研究了。
分享到:
相关推荐
SUBCLIPSE支持多种与Subversion服务器的连接协议,包括SVN协议(通过svnserve服务,支持安全的svn+ssh)、HTTP协议(常通过Apache HTTP服务器上的WebDAV模块实现,支持https)以及file协议(用于访问本地Subversion...
3. 协作:通过集中式的版本库,多用户可以同时访问和编辑同一份代码,Subversion会解决可能出现的冲突。 4. 安全性:Subversion提供权限管理和认证机制,确保只有授权的用户可以访问版本库。 5. 操作简单:...
- **安装Subversion服务器**: 文件`svn-1.4.6-setup.rar`可能是Subversion的安装程序,这将用于在服务器上部署SVN服务。首先,你需要运行此安装程序,按照向导的指示完成安装,选择合适的安装路径和配置选项。 - *...
### 在Eclipse中使用Subversion--Subclipse ...综上所述,Subclipse为Eclipse用户提供了一个强大的Subversion集成解决方案,极大地简化了版本控制流程,使得开发者能够在IDE内部高效地管理和协作。
此外,Subclipse还支持与Subversion服务器的多种认证机制,包括基本认证、Kerberos、SSH等,确保了安全的远程访问。对于大型团队,Subclipse的分支和合并功能尤为重要,它们允许开发者在不影响主线开发的情况下进行...
5. **svnClientAdapter**:这部分可能包含了Subclipse与Subversion客户端适配器的代码,适配器允许Subclipse与不同版本的Subversion服务器进行通信,处理SVN命令,如 checkout、commit、update等。 6. **core**:...
通过这种方式,开发者可以在 Eclipse 中无缝地使用 SVN 版本控制功能,如检出、提交、更新、合并、解决冲突等,极大地提高了团队协作的效率。Subclipse 还支持与其他 SVN 客户端工具的集成,例如 TortoiseSVN,使得...
- 首先,你需要下载适用于Windows的Subversion服务器安装包,如"Setup-Subversion-1.7.5"。 - 运行安装程序,按照向导的指示完成安装,通常包括选择安装路径、配置服务器组件等选项。 **2. 配置SVN服务** - 安装...
Subversion使用Apache HTTP服务器作为其服务器端,并支持开放协议,如HTTP、WebDAV和DeltaV。 **Eclipse**则是一个开放且可扩展的软件开发框架。由于其开放性和通过插件架构实现的可扩展性,越来越多的开发者开始...
Subclipse is an Eclipse Team Provider plug-in providing support for Subversion within the Eclipse IDE. The software is released under the Eclipse Public License (EPL) 1.0 open source license. <br>...
7. **冲突解决**:当多人编辑同一文件导致冲突时,Subclipse会提供辅助工具帮助用户解决这些问题。 8. **搜索和替换**:在版本历史中查找特定的文本或模式,方便用户快速定位和修复问题。 在安装Subclipse1.4.7时...
而且需要svn插件集成在eclipse方便同步,那么资源是适合你的,我安装了TortoiseSVN 1.14.5,Spring Tool Suite 4 (Version: 4.8.0.RELEASE),提示我插件版本太旧,使用了对应版本(svn_subclipse.core_4.3.4&...
Eclipse是开发环境,SVN是版本控制工具,Subclipse是Eclipse的SVN插件,而javahl是Subversion的Java绑定,使得Eclipse能够直接与SVN服务器交互,无需依赖系统级别的svn命令行客户端。 总的来说,离线安装Subclipse...
Subversion通过提供强大的冲突解决机制,确保了多用户同时编辑同一文件时的稳定性和一致性。 接下来,我们讨论Subclipse如何集成到Eclipse中。Subclipse插件将Subversion的功能无缝地整合到Eclipse的工作台环境中,...
Subclipse 是一个专门为 Eclipse IDE 开发的 SVN (Subversion) 客户端插件,它使得用户能够在 Eclipse 开发环境中方便地进行版本控制操作。这篇教程主要针对 SVN 的初学者,介绍了如何安装和使用 Subclipse。 1. **...
Subclipse支持多种协议,包括SVN协议(通常通过svnserve或svn+ssh)、HTTP协议(常用于Apache服务器)和file协议(用于访问本地库)。开发者可以在Window -> Preferences -> Team -> SVN设置中选择合适的适配器,如...
安装Subclipse需要通过Eclipse的市场(Marketplace)搜索并安装。安装后,重启Eclipse,创建或打开一个项目,右击项目名称,选择“Team”->“Share Project...”,按照向导完成SVN仓库的绑定。 #### 2. 检出...
Subclipse是Eclipse集成开发环境(IDE)中的一个开源插件,主要用于支持版本控制系统Subversion(SVN)。这个插件让开发者能够在Eclipse中直接进行版本控制操作,如提交、更新、合并、分支和标签等,极大地提高了...