博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
解决mac使用svn: E170000: Unrecognized URL scheme for h
阅读量:5890 次
发布时间:2019-06-19

本文共 2436 字,大约阅读时间需要 8 分钟。

原文章链接:

  1. mac系统版本
    OS X版本:10.10.3
  2. 说明
    10.10.3自带了svn,但是版本是1.7,如果项目是使用1.8的svn,就必须升级到1.8,才能够正常使用。当前svn的最新版本是1.8.13。
    (1)查看svn安装到哪个目录:
    localhost:~ mikan$ which svn
    /usr/local/bin/svn
    (2)删除旧版本的svn:
    localhost:~ mikan$ cd /usr/local/bin/
    localhost:bin mikan$ rm -rf svn*
    (3)通过brew install subversion
    localhost:bin mikan$ brew update subversion
    (4)查看svn版本
    localhost:bin mikan$ svn --version
    (5)查看svn服务器上的某个目录
    localhost:bin mikan$ svn list
    此时却出现了:
    svn: E170000: Unrecognized URL scheme for
  3. 通过网上查找,原来1.8以后需要serf软件包来支持访问http协议的版本库,不然会出现上面的错误。而serf需要使用scons来编译安装,所以要成功安装最新版本的svn,需要如下步骤:
    (1)安装scons
    (2)安装serf
    (3)安装svn
  4. 下面是具体步骤
    (1)安装scons
    localhost:bin mikan$ brew install scons
    (2)安装serf
    serf不能通过brew安装,只能下载源码来安装,而serf托管在googlecode下,最新版本是1.3.8,但是不能在googlecode下载最新版本的,不知道是什么原因,但找了另一个网站可下载:
    下载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:
    然后解压安装:
    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

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

Error validating server certificate for '':

  • 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了。

转载于:https://blog.51cto.com/wutengfei/2054681

你可能感兴趣的文章
元数据驱动设计——连接设计与开发的敏捷桥梁
查看>>
从蚂蚁金服实践入手,带你深入了解 Service Mesh
查看>>
MongoDB数据库泄露8亿电邮地址;微软开源Windows计算器;Linux 5.0 Kernel发布丨Q新闻...
查看>>
Gitter:高颜值GitHub小程序客户端诞生记
查看>>
Payara基金会发布全面支持MicroProfile 2.0的5.183版Payara Server和Payara Micro
查看>>
AWS开源Firecracker,一种运行多租户容器服务的新虚拟化技术
查看>>
搞容器,必须考虑这五大安全要素
查看>>
深入JVM彻底剖析ygc越来越慢的原因(上)
查看>>
More than React(二)组件对复用性有害?
查看>>
Fetch API
查看>>
严肃科普:12306能扛得住明星并发出轨级的流量吗?
查看>>
iOS程序员学习android之一
查看>>
vue.js 高德地图
查看>>
live555编译
查看>>
【译】测试驱动开发:使用 Node.js 和 MongoDB 构建 Todo API
查看>>
【腾讯Bugly干货分享】移动App入侵与逆向破解技术-iOS篇
查看>>
Node_Express
查看>>
Symfony2.8 源码分析之类的加载
查看>>
BTree的Java简单实现
查看>>
Ubuntu14.04LTS安装系统负载指示器(在最上方任务栏显示实时系统信息)
查看>>