源码安装subversion使客户端支持http协议

    在前面的文章中介绍了subversion的编译安装过程,通过svn --version可以查看版本信息,缺省情况下仅支持svn和file协议:

    [root@localhost subversion-1.8.19]# svn --version
    svn, version 1.8.19 (r1800620)
       compiled Mar 26 2018, 17:17:28 on x86_64-unknown-linux-gnu
    
    Copyright (C) 2017 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
    
    [root@localhost subversion-1.8.19]#

    若需要访问支持http协议的svn服务器,打印的输出应该是如下:

    [root@localhost subversion-1.8.19]# /usr/local/subversion-1.8.19/bin/svn --version
    svn, version 1.8.19 (r1800620)
       compiled Nov  5 2018, 15:28:22 on x86_64-unknown-linux-gnu
    
    Copyright (C) 2017 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.2.1
      - handles 'http' scheme
      - handles 'https' scheme


    1、源码安装 apr 和 apr-util

    从官网下载 apr 和 apr-util 的源码,官网地址:http://apr.apache.org/download.cgi

    这里,我们下载最新的稳定版本:apr-1.6.5.tar.gz 和 apr-util-1.6.1.tar.gz

    apr-util-1.6.1.tar.gz

    apr-1.6.5.tar.gz

    # tar -zxvf apr-1.6.5.tar.gz
    # cd apr-1.6.5/
    # ./configure --prefix=/usr/local/apr-1.6.5
    # make && make install
    #
    # cd ../
    # tar -zxvf apr-util-1.6.1.tar.gz
    # cd apr-util-1.6.1/
    # ./configure --prefix=/usr/local/apr-util-1.6.1 --with-apr=/usr/local/apr-1.6.5
    # make && make install


    2、源码安装 serf

    从网上下载 serf 的源码,这里以 serf-1.2.1.tar.bz2 为例进行安装。

    serf-1.2.1.tar.bz2

    # tar -jxvf serf-1.2.1.tar.bz2
    # cd serf-1.2.1/
    # ./configure --prefix=/usr/local/serf-1.2.1 --with-apr=/usr/local/apr-1.6.5 --with-apr-util=/usr/local/apr-util-1.6.1
    # make && make install


    3、重新编译并安装 subversion

    在编译时,需要指定 serf 库的安装路径,以便让 svn 能支持 http 协议。

    # ./configure --prefix=/usr/local/subversion-1.8.19 --with-apr=/usr/local/apr-1.6.5 --with-apr-util=/usr/local/apr-util-1.6.1 --with-serf=/usr/local/serf-1.2.1
    # make && make install


作者:Lory | 时间:2018-11-05 15:26:23 | 分类:开发工具 | 浏览:17 | 评论:0