基本情况介绍
今天给Android Studio配置SVN的时候遇到了这个奇葩的异常,在网上找了好久都没有发现对自己有效的解决方法,现在就在这里做一个总结,希望对搜索
E670008
这个SVN异常的小伙伴有帮助。
- MAC上的AS无法从SVN服务器上下载项目。
- 笔者是可以通过浏览器直接访问SVN服务器上的项目的,输入对应的用户名和密码就可以看到项目代码了。
- 身边的小伙伴是能够正常从SVN上下载项目的。
笔者的SVN版本以及Android Studio版本介绍
笔者使用的AS是2.1.2稳定版本
SVN是1.8.13 (r1667537)
查询SVN版本可以通过在Terminal
中输入svn --version
另外多说一句,Mac是自带SVN的,可能有的小伙伴因为对应的SVN版本比较低,但是在运行svn的时候可能会出现
out of data
之类的提示,到网站上下载合适自己电脑版本的svn即可。
异常说明
svn: E670008: Unable to connect to a repository at URL 'https://192.168.34.10/svn/dashen3/trunk/Mobilsafe/trunk'
svn: E670008: Could not resolve proxy server 'https://192.168.34.10/svn/dashen3/trunk/Mobilsafe/trunk/': nodename nor servname provided, or not known
大概意思就是无法访问对应URL上的代码仓库
不能解析对应的代理服务器,不是节点名称错误就是服务器名称错误
反正就是不能正常从SVN上把项目下载下来
MAC下AS配置SVN的说明
这里配置的/opt/local/bin/svn
是怎么来的呢?
在Terminal
中输入which svn
就可以显示对应的svn路径了。
解决E670008
异常的关键
请看SVN配置
插图
Use system default Subversion configuration directory
这一行笔者并没有勾选,而是选择了使用自己指定的目录
问题的关键就是,笔者之前可能在使用SVN的时候做了一些拒绝SSL的设定,导致了在AS中没法正常的从SVN服务器上下载到项目。
之前我一直以为是授权缓存的问题,请再看一下SVN配置
插图,下面有一个Clear Auth Cache
的按钮,这个按钮的作用就是可以清理授权缓存信息,但是笔者今天下午按了一个下午都没有结果啊T_T,仅仅只能清除用户名和密码缓存,并不能删除对应的配置啊...
那么问题来了,怎么处理自定义SVN配置路径呢?
方法有两种
查看你的Mac上是否存在这个路径,一般情况是下是没有的,所以直接把
Use system default Subversion configuration directory
这个钩钩取消了就好,然后随便指定一个你想要保存SVN信息的路径,或者用系统默认提供的。删除
Use system default Subversion configuration directory
所配置的路径在Terminal
中输入rm -r direction(你机器上对应的.subversion路径)
,然后再重复上面的方法即可。
到此问题应该能够正常解决了,辛苦各位看官老爷们啦~