码迷,mamicode.com
首页 > Web开发 > 详细

解决mac使用svn: E170000: Unrecognized URL scheme for https://xxx错误

时间:2015-06-01 22:35:11      阅读:315      评论:0      收藏:0      [点我收藏+]

标签:mac svn   mac subversion   svn e170000   unrecognized url sch   

OS X版本:10.10.3


10.10.3自带了svn,但是版本是1.7,如果项目是使用1.8的svn,就必须升级到1.8,才能够正常使用。当前svn的最新版本是1.8.13。那么首先删除旧版本的svn,先查看svn安装到哪个目录:
localhost:~ mikan$ which svn
/usr/local/bin/svn
删除旧版本的svn:
localhost:~ mikan$ cd /usr/local/bin/
localhost:bin mikan$ rm -rf svn*
通过brew install subversion
localhost:bin mikan$ brew update subversion
查看svn版本:
localhost:bin mikan$ svn --version
查看svn服务器上的某个目录:
localhost:bin mikan$ svn list https://ip:port/xxx/trunk/
此时却出现了:
svn: E170000: Unrecognized URL scheme for https://ip:port/xxx/trunk/

通过网上查找,原来1.8以后需要serf软件包来支持访问http协议的版本库,不然会出现上面的错误。而serf需要使用scons来编译安装,所以要成功安装最新版本的svn,需要如下步骤:
1、安装scons
2、安装serf
3、安装svn
下面是具体步骤

1、安装scons
localhost:bin mikan$ brew install scons

2、安装serf
serf不能通过brew安装,只能下载源码来安装,而serf托管在googlecode下,最新版本是1.3.8,但是不能在googlecode下载最新版本的,不知道是什么原因,但找了另一个网站可下载:
http://fossies.org/linux/www/serf-1.3.8.tar.gz/

下载serf并解压后,安装步骤如下:
tar -xvf serf-1.3.8.tar.bz2
cd serf-1.3.8
scons PREFIX=/usr/local/serf
scons install
其中scons PREFIX=/usr/local/serf中的/usr/local/serf是serf的安装目录,安装完成后,接下来安装svn

3、安装svn
首先去官网下载最新版本的svn源码包,当前最新版本是1.8.13:
https://subversion.apache.org/download/

然后解压安装:
tar -xvf subversion-1.8.13.tar.bz2
cd subversion-1.8.13
./configure --with-serf
make install
好了,安装成功,来验证一下:
localhost:subversion-1.8.13 mikan$ svn --version
svn, version 1.8.13 (r1667537)
   compiled Jun  1 2015, 21:01:09 on x86_64-apple-darwin14.3.0


Copyright (C) 2014 The Apache Software Foundation.
This software consists of contributions made by many people;
see the NOTICE file for more information.
Subversion is open source software, see http://subversion.apache.org/


The following repository access (RA) modules are available:


* ra_svn : Module for accessing a repository using the svn network protocol.
  - with Cyrus SASL authentication
  - handles 'svn' scheme
* ra_local : Module for accessing a repository on local disk.
  - handles 'file' scheme
* ra_serf : Module for accessing a repository via WebDAV protocol using serf.
  - using serf 1.3.8
  - handles 'http' scheme
  - handles 'https' scheme

通过最后两行知道支持http和https
再通过svn list来验证一下:
svn list https://ip:port/xxx/trunk/

Error validating server certificate for 'https://182.92.233.191:443':
 - The certificate is not issued by a trusted authority. Use the
   fingerprint to validate the certificate manually!
 - The certificate hostname does not match.
Certificate information:
 - Hostname: iZ258hknam2Z
 - Valid: from May 14 14:00:46 2015 GMT until May 11 14:00:46 2025 GMT
 - Issuer:
 - Fingerprint: 5D:5A:8E:D7:AA:95:7D:29:6A:E7:67:2E:B1:22:E6:1A:4E:B2:F4:CE
(R)eject, accept (t)emporarily or accept (p)ermanently?

这里输入p永久接受,然后即可显示该svn目录下的文件及文件夹了。

至此,便可正常使用svn了。

解决mac使用svn: E170000: Unrecognized URL scheme for https://xxx错误

标签:mac svn   mac subversion   svn e170000   unrecognized url sch   

原文地址:http://blog.csdn.net/mhmyqn/article/details/46317107

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!