为了解决svnamin:Unrecognized record type in stream的问题,决定将Subversion1.7升级为Subversion1.8
Subversion1.8的源码安装和Subversion1.7之前一致,只是基础依赖有区别,注意以下几个包:
1、 apr,apr-util
apr下载地址:http://apr.apache.org/download.cgi
./configure --prefix=/usr/local/apr
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
2、 openssl,openssl-devel,expat-devel
直接使用yum源安装即可
3、 scons安装,使用python2安装
SCons下载地址:https://scons.org/pages/download.html
python setup.py install
4、 使用scons安装serf
serf下载地址:https://serf.apache.org/download
解压后进入serf文件夹
scons PREFIX=/usr/local/serf APR=/usr/local/apr APU=/usr/local/apr-util
scons -Y /data/serf-1.3.8【serf的解压目录】
scons PREFIX=/usr/local/serf LIBDIR=/usr/lib64【设置安装目录,文件夹】
scons PREFIX=/usr/local/serf install
5、 最后安装Subversion
subversion下载地址:https://archive.apache.org/dist/subversion/?C=M;O=A
解压后需要将sqlite-amalgamation放到文件夹下
./configure --prefix=/usr/local/svn --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/ --with-serf=/usr/local/serf/ --with-openssl

安装流程细节可参考博客:http://blog.51cto.com/bbotte/1716332

可能碰到的错误:
1、 安装完成后无法使用http连接。
svn错误svn: E170000: Unrecognized URL scheme for http
Subversion1.7需要neon的函数库,但是在Subversion1.8中需要安装serf,参考博客:http://blog.51cto.com/bbotte/1716332
2、 fatal error: openssl/aes.h: No such file or directory
Ubuntu上面需要安装libssl-dev安装包:apt-get install libssl-dev
CentOS上需要安装openssl-devel安装包:yum install openssl-devel
3、 解压tar.bz2压缩包时报错:Linux上解压jdk报错gzip: stdin: not in gzip format
使用tar -zxvf解压时出错,不用加参数-z
tar -xvf没有问题
4、 fatal error: expat.h: No such file or directory
yum install expat-devel
5、 如果依赖已经由yum安装好了,源码安装过程中有需要指定相应的依赖,则需要在./configure执行中加上参数--with *** 找到对应的***-config文件,赋值相应的目录路径即可。
一般是/usr/bin或者/usr/local/bin文件夹
6、 apr和apr-util无法引用
yum删除软件,重装源码,指定安装目录,再跟参数
也可以参考第五点的方法试试

Subversion1.8源码安装流程的更多相关文章

  1. Django2.0.6-Xadmin后台源码安装流程(python 3.8+django 2.0)

    1. 命令行执行 pip install git+git://github.com/sshwsfc/xadmin.git@django2 2.修改url.py 3.修改setting.py 4.卸载x ...

  2. [笔记] Ubuntu 18.04源码安装caffe流程

    虽然Ubuntu 18.04可以通过apt安装caffe,但是为了使用最新的代码,还是值得从源码安装一遍的. 安装环境 OS: Ubuntu 18.04 64 bit 显卡: NVidia GTX 1 ...

  3. Greenplum 源码安装教程 —— 以 CentOS 平台为例

    Greenplum 源码安装教程 作者:Arthur_Qin 禾众 Greenplum 主体以及orca ( 新一代优化器 ) 的代码以可以从 Github 上下载.如果不打算查看代码,想下载编译好的 ...

  4. RedHat7下PostGIS源码安装

    本文介绍在RedHat7环境下安装使用PostGIS的流程. 1. PostgreSQL 1.1 yum安装PostgreSQL 这个比较简单,直接使用yum安装即可. $ sudo yum inst ...

  5. mysql 5.7.18 源码安装笔记

    之所以贴出这样一篇笔记呢?主要是因为很久之前,源码安装MySQL的时候,碰到了太多太多的坎坷. 如果你有兴趣进行源码安装,那么请不要以这篇文章为标准,因为每个人的及其环境等其他因素还是差距比较大的. ...

  6. linux源码安装mysql,shell编程学习,ubuntu

    一.mysql安装 以源码安装的方式编译和安装Mysql 5.6. 1.卸载旧版本 rpm -qa | grep mysql 检查是否有旧版本 查询结果:mysql-libs-5.1.73-7.el6 ...

  7. Mininet系列实验(一):Mininet使用源码安装

    1 实验目的 掌握Mininet使用源码安装的方法. 2 实验原理 Mininet 是一个轻量级软件定义网络和测试平台:它采用轻量级的虚拟化技术使一个单一的系统看起来像一个完整的网络运行相关的内核系统 ...

  8. mono-3.4.0 源码安装时出现的问题 [do-install] Error 2 [install-pcl-targets] Error 1 解决方法

    Mono 3.4修复了很多bug,继续加强稳定性和性能(其实Mono 3.2.8 已经很稳定,性能也很好了),但是从http://download.mono-project.com/sources/m ...

  9. 搭建LNAMP环境(七)- PHP7源码安装Memcached和Memcache拓展

    上一篇:搭建LNAMP环境(六)- PHP7源码安装MongoDB和MongoDB拓展 一.安装Memcached 1.yum安装libevent事件触发管理器 yum -y install libe ...

随机推荐

  1. logback 常用配置详解(序)logback 简介

    转自:http://aub.iteye.com/blog/1101260 logback 简介 Ceki Gülcü在Java日志领域世界知名.他创造了Log4J ,这个最早的Java日志框架即便在J ...

  2. awk命令的基本使用

    命令主要用法 -格式1:前置命令 | awk [选项] '[条件]{编辑指令}' -格式2:awk [选项] '[条件]{编辑指令}' filename 常用命令选项 -F:指定分隔符,可省略(默认空 ...

  3. SSIS--(1)

    目标:两组数据比对,A 来源Excel ,B 来源 Sql server DB ,比对合并,取值放入目标 C 中 首先使用工具SSIS包 一,以数据源 A 为准核对B 中是否有A 的数据和计算等动作 ...

  4. vue 动态绑定背景图片

    html <div class="racetm" :style="{backgroundImage: 'url(' + (coverImgUrl ? coverIm ...

  5. vue/cli 3.0 脚手架【进阶】 使用 amfe-flexible 和 postcss-px2rem进行移动端适

    安装vue-cli3   npm install -g @vue/cli 创建项目 vue-cli-test 脚手架-项目-成功-运行项目 基于vue-cli配置移动端自适应 转自:http://hj ...

  6. 微信支付-微信公众号支付,微信H5支付,微信APP支付,微信扫码支付

    在支付前,如果使用第三方MVC框架,则使用重写模式,服务器也需要配置该项 if (!-e $request_filename){ rewrite ^/(.*)$ /index.php/$ last; ...

  7. 常用笔记:PHP

    [PHP] date_default_timezone_set(PRC); //时区设置 header("Content-type: text/html; charset=utf-8&quo ...

  8. js计算最大公约数和最小公倍数

    一.计算最大公约数 1.小学时候一般采用质因数分解法,一般使用短除得到结果,下面用一种最初级的方法求最大公约数 function gcd2(a,b){ var result = 1; for(var ...

  9. log4j.properties配置详解与实例-全部测试通过[转]

    最近使用log4j写log时候发现网上的写的都是千篇一律,写的好的嘛不全,写的全一点的嘛没有一点格式,看着累.这里把网上收集到的整理了一下,并且全部都在机器上测试成功了.这么好的文档估计没有了吧? # ...

  10. 适用于 Windows 7 SP1、Windows Server 2008 R2 SP1 和 Windows Server 2008 SP2 的 .NET Framework 4.5.2 仅安全更新说明:2017 年 9 月 12 日

    https://support.microsoft.com/zh-cn/help/4040960/description-of-the-security-only-update-for-the-net ...