一,背景
本人win10系统恢复出厂设置,软件均被卸载,其中包括TortoiseSVN。
于是重装TortoiseSVN,重新定位了资源库,密码验证。
试了试用小乌龟跟新一下项目文档,一切都看起来没有问题
直到,我打开了eclipse .
二,问题
同样我试了试跟新一个项目代码,结果抛错:
控制台打印错误:
update D:/eclipse_workspace2/Estore_INF_Web -r HEAD --force
svn: E175002: CONNECT request failed on 'http://xxxxxx:8081'
svn: E175002: CONNECT of '20090910-1513:8443': 503 Service Unavailable (https://20090910-1513:8443)
svn: E175002: CONNECT request failed on 'http://xxxxxx:8081'
svn: E175002: CONNECT of '20090910-1513:8443': 503 Service Unavailable (https://20090910-1513:8443)三
三,解决过程
首先我循着 svn: E175002 这个错误码去网上找资料,发现大佬们有两种解决方案
1. 网络问题,与代理有关
window--->Preferences---> 找到Network Connect
这个界面是eclipse 设置代理的,其中Active Provider的属性有三种可以选择:Native,Direct,Manual
查阅资料:
https://help.eclipse.org/luna/index.jsp?topic=%2Forg.eclipse.platform.doc.user%2Freference%2Fref-net-preferences.htm
默认为Native , 意思是读取本地操作系统的代理, Manual 则是 自定义代理, Direct 不设置代理
大佬们的应用场景不同,答案也不同,很混乱,我凭直觉挑了一些答案去尝试:
i. 除去代理
将Active Provider 设置为Direct,
结果,失败。
ii. 设置代理
将Active Provider 设置为Native ,
在TortoiseSVN中设置代理
点击编辑给Subversion()设置代理
在global 中放开下面几个属性,自定义值就行了,
结果,失败。
2. 本机缓存问题,直接Clear up 就OK了
i. ecplise 中 clear up .清除缓存
Team--->refresh/clearup
结果,失败。
ii. 手动删除缓存文件。
C:\Documents and Settings\[admin]\Application Data\Subversion
admin为当前系统的登陆用户名。
结果,失败。
3. eclispe 中配置 SVN的问题
默认为JavaHL ,而JavaHL Not Available ,没有安装。所以我换成了SVNKit
JavaHL is a part of the Subversion project.
SVNKit (JavaSVN) 是一个纯 Java 的 SVN 客户端库
这就尴尬了。
没办法,问题没有解决,我还得继续。
我的同事大佬提醒了我,让我重新把项目拽下来。
于是我另外起了一个工作空间。从头开始找困难,果然,拽不下来。
对方不想理我,并像我抛出一堆异常
功夫不负有心人,最后还是让我找到了。
四,最终答案
1.window--->Preferences---> 找到Network Connect ,将Network Connections 设置为Direct 不使用代理(即使本地有代理)
2. window--->Preferences---> 找到SVN ,将SVN接口设置为SVNKit
就此,此贴完结。
因为前面的每次尝试都会把失败的还原,导致每次操作都很片面,最终失败。
至于原理,菜鸟表示正在努力查找资料。。。。