题记:第一次写如此实践类的博文,都是亲身经历,折腾了大半天,仅记录供参考。(新手实践,有错误之处欢迎纠正。)

安装前准备:

  1.已安装JDK1.7,并配置好环境变量。

  2.已安装apr、apr-util、apr-iconv(可选),我全部安装在/usr/local/apr目录下。

  3.已安装Apache HTTP Serve,我安装在/usr/local/httpd目录下。

  4.下载scons-2.3.1-1.noarch.rpm、serf-1.3.4.tar.bz2、subversion-1.8.8.tar.gz。

解释:subversion-1.8 需要使用serf软件包支持访问http协议的版本库。

     subversion源码包解压后自带的serf,我configure成功后make报错,折腾了老半天没解决(可能是我的系统依赖包/库lib的问题);我就重新下载了serf-1.3.4,但新版的只支持scons编译安装,所有就绕了一大圈。你可以直接使用subversion提供的serf试试。

    apr 和 apr-util 就不说了,很多软件依赖的。

安装过程:(解压及切换目录就不详写了)

可以先切换至 subversion-1.8.8 解压的目录下,用如下命令查看下依赖:

  1. # ./get-deps.sh

缺少的可以直接进入subversion目录下自带的依赖包源码编译安装,或自行单独安装。

安装scons:

  1. # rpm -ivh scons-2.3.-.noarch.rpm

安装serf:

  1. # scons PREFIX=/usr/local/serf APR=/usr/local/apr APU=/usr/local/apr
  2. # scons install
  3. # scons -c

安装subversion:

  1. # 先编译,参数路径可根据实际情况自行调整
  2. # ./configure --prefix=/usr/local/subversion --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr --enable-mod-activation --with-apache-libexecdir=/usr/local/httpd/modules --with-apxs=/usr/local/httpd/bin/apxs --with-serf=/usr/local/serf
  3. # 仔细查看编译输出,确认无误后make安装
  4. # make && make install

准备充分顺利的话上面的命令就可以成功搞定了,我在编译后出现一些警告,一些提示未加载之类的信息,自行百度解决了。

ps:

1. 可以通过:

  1. # ./configure --help

查看编译时候可添加的参数信息,根据需要自行添加。

2. subversion源码里自带了 mod_authz_svn、mod_dav_svn,无需另外独自安装,很方便;可以在编译时指定参数加载到Apache下,安装完成后可以查看Apache的modules目录下的模块文件和配置文件确认已加载svn模块。

安装到此结束,我打算查看下svn版本时候又出问题了:

  1. # 切换至svn安装目录查看版本信息
  2. # ./svn --version
  3. # 报错,提示 libserf-1.so 找不到
  4. ./svn: error while loading shared libraries: libserf-1.so.1: cannot open shared object file: No such file or directory

显然是由于安装的 serf 库文件未被找到,可以通过以下办法解决:

  1. # 在系统 ld.so.conf.d 目录下新建conf文件
  2. # vi /etc/ld.so.conf.d/serf-1.3.4.conf
  3. # 添加serf的库目录路径 /usr/local/serf/lib
  4. # 保存退出
  5. # /sbin/ldconfig -v

再次看下svn版本:

  1. # ./svn --version
  2.  
  3. svn,版本 1.8.8 (r1568071)
  4. 编译于 Mar 23 201416:50:59 x86_64-unknown-linux-gnu
  5. 版权所有 (C) 2013 Apache 软件基金会。
  6. 此软件包含了许多人的贡献,请查看文件 NOTICE 以获得更多信息。
  7. Subversion 是开放源代码软件,请参阅 http://subversion.apache.org/ 站点。
  8. 可使用以下的版本库访问模块:
  9. * ra_svn : 使用 svn 网络协议访问版本库的模块。
  10. - 处理“svn”方案
  11. * ra_local : 访问本地磁盘的版本库模块。
  12. - 处理“file”方案
  13. * ra_serf : Module for accessing a repository via WebDAV protocol using serf.
  14. - using serf 1.3.4
  15. - 处理“http”方案
  16. - 处理“https”方案

可以看到svn支持http、https 访问。

查阅文档,发现安装 serf 的时候可以把库文件直接安装到系统目录下/usr/lib64,使用参数:LIBDIR=/usr/lib64,可以试试,这样就不会提示 libserf-1.so找不到的问题。

svn的配置这里就不详说了。

CentOS 6.5 源码安装subversion-1.8.8,附加mod_dav_svn模块的更多相关文章

  1. CentOS 7下源码安装MySQL 5.7

    网上说linux安装mysql服务分两种安装方法: ①源码安装,优点是安装包比较小,只有几十M左右,缺点是安装依赖的库多,安装编译时间长,安装步骤复杂容易出错: ②使用官方编译好的二进制文件安装,优点 ...

  2. centos 6.4 源码安装php5.4 mysql5.5 apahce2

    centos 6.4 源码安装php5.4 mysql5.5 apahce2 博客分类: php   参考:http://blog.csdn.net/simpleiseasy/article/deta ...

  3. CentOS 7下源码安装MySQL 5.6

    本文转载,并非原创. 目录 准备工作 运行环境 确认你的安装版本 下载MySQL 安装MySQL 准备安装环境 编译和安装 配置MySQL 单实例配置 单实例配置方法 添加防火墙 启动MySQL 重启 ...

  4. centos精简系统 源码安装客户端git

    CentOS的yum源中git版本比较低,需要最新版本git,只能自己编译安装,现在记录下编译安装的内容,留给自己备忘. 对于精简型的centos系统,会缺少很多依赖包和插件,要源码安装客户端git, ...

  5. CentOS 6.4 源码安装MySQL 5.6

    1.安装前准备工作 1.1 必备的包 gcc/g++ :MySQL 5.6开始,需要使用g++进行编译.cmake :MySQL 5.5开始,使用cmake进行工程管理,cmake需要2.8以上版本. ...

  6. 阿里云centos postgresql9.4源码安装 精简步骤、问题解答

    阿里云centos环境源码安装postgresql9.4 本文的安装步骤主要来源于http://www.cnblogs.com/mchina/archive/2012/06/06/2539003.ht ...

  7. CentOS 6.3 源码安装LAMP(Linux+Apache+Mysql+Php)环境

    一.简介 什么是LAMP LAMP是一种Web网络应用和开发环境,是Linux, Apache, MySQL, Php/Perl的缩写,每一个字母代表了一个组件,每个组件就其本身而>言都是在它所 ...

  8. CentOS 6.8 源码安装mysql 5.6

    一:卸载旧版本 rpm -qa | grep mysql rpm -e mysql #普通删除模式 rpm -e --nodeps xxx(xxx为刚才的显示的列表) # 强力删除模式,如果使用上面命 ...

  9. CentOS 7.2 源码安装Python3.6

    1.环境 安装CentOS 7.2最小系统(CentOS-7-x86_64-Minimal-1511.iso) 2.需求 Python-3.6.4.tar.xz(官网下载) GCC(yum安装) 一堆 ...

随机推荐

  1. 《深入理解Android2》读书笔记(一)

    2017-5-12 从今天开始估计有一段空闲时间,开始阅读<深入理解Android2>,并写读书笔记. 第一章搭建环境直接略过. 第二章是Binder,暂时略过 7大类服务包括:1.And ...

  2. Struts2中使用Session

    嗯,没错,过了这么长时间我还在做我的注册和登录. 登陆的部分自然是从数据库中查找响应的用户信息,然后把一个user放到session里, Action中代码如下: public String Logi ...

  3. Poj3468 A Simple Problem with Integers (分块)

    题面 Poj 题解 区间求和\(+\)区间修改板子,这里用分块写的 #include <cmath> #include <cstdio> #include <cstrin ...

  4. Flask实战第37天:服务器权限验证

    完成服务器权限验证之前,我们先如下页面先补上 帖子管理 {% extends 'cms/cms_base.html' %} {% block title %} 帖子管理-CMS管理系统 {% endb ...

  5. 【BZOJ 2802】 2802: [Poi2012]Warehouse Store (贪心)

    2802: [Poi2012]Warehouse Store Description 有一家专卖一种商品的店,考虑连续的n天.第i天上午会进货Ai件商品,中午的时候会有顾客需要购买Bi件商品,可以选择 ...

  6. 【BZOJ 1697】1697: [Usaco2007 Feb]Cow Sorting牛排序

    1697: [Usaco2007 Feb]Cow Sorting牛排序 Description 农夫JOHN准备把他的 N(1 <= N <= 10,000)头牛排队以便于行动.因为脾气大 ...

  7. hdu 6047 Maximum Sequence 贪心

    Description Steph is extremely obsessed with “sequence problems” that are usually seen on magazines: ...

  8. JZYZOJ 1360 [usaco2011feb]人品问题 DP 树状数组 离散化

    http://172.20.6.3/Problem_Show.asp?id=1360   好想好写   代码 #include<iostream> #include<cstdio&g ...

  9. 2017icpc 乌鲁木齐网络赛

    A .Banana Bananas are the favoured food of monkeys. In the forest, there is a Banana Company that pr ...

  10. Codeforces 449D Jzzhu and Numbers(高维前缀和)

    [题目链接] http://codeforces.com/problemset/problem/449/D [题目大意] 给出一些数字,问其选出一些数字作or为0的方案数有多少 [题解] 题目等价于给 ...