ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

linux下安装svn1.14.0

2020-12-11 14:00:17  阅读:676  来源: 互联网

标签:svn tmp src apr local usr linux svn1.14 安装


按需卸载旧版本和旧依赖

apt purge subversion -y
mv /usr/sbin/svn /usr/sbin/svn.bak
mv /usr/bin/svn /usr/bin/svn.bak
mv /usr/local/bin/svn /usr/local/bin/svn.bak
rm -rf /usr/local/svn -rf
rm -rf /tmp/svn/src/*
rm /usr/local/lib/libserf-*

安装步骤

  1. 创建临时文件夹用于存放安装时下载的文件和依赖
    mkdir -p /tmp/svn/src

  2. 安装相关依赖
    apt install gcc g++ make zlib* unzip openssl libssl-dev python python-dev python-openssl -y

  3. 下载相关源文件
    wget -P /tmp/svn/src/ https://mirrors.tuna.tsinghua.edu.cn/apache/subversion/subversion-1.14.0.tar.gz
    wget -P /tmp/svn/src/ https://ftp.pcre.org/pub/pcre/pcre-8.44.tar.gz
    wget -P /tmp/svn/src/ https://mirrors.bfsu.edu.cn/apache//apr/apr-1.7.0.tar.gz
    wget -P /tmp/svn/src/ https://mirrors.bfsu.edu.cn/apache//apr/apr-util-1.6.1.tar.gz
    wget -P /tmp/svn/src/ https://www.sqlite.org/2020/sqlite-amalgamation-3340000.zip
    wget -P /tmp/svn/src/ http://prdownloads.sourceforge.net/scons/scons-3.0.1.tar.gz
    wget -P /tmp/svn/src/ https://www.apache.org/dist/serf/serf-1.3.9.tar.bz2

  4. 安装apr
    tar zxf /tmp/svn/src/apr-1.7.0.tar.gz -C /tmp/svn/src/
    cd /tmp/svn/src/apr-1.7.0
    ./configure --prefix=/usr/local/apr
    make -j 4 && make install

  5. 安装apr-util
    tar zxf /tmp/svn/src/apr-util-1.6.1.tar.gz -C /tmp/svn/src/
    cd /tmp/svn/src/apr-util-1.6.1
    ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/bin/apr-1-config
    make -j 4 && make install

  6. 安装pcre
    tar zxf /tmp/svn/src/pcre-8.44.tar.gz -C /tmp/svn/src/
    cd /tmp/svn/src/pcre-8.44
    ./configure --prefix=/usr/local/pcre
    make -j 4 && make install

  7. 安装serf
    7.1 安装scons (serf需要scons来编译安装)
    tar zxf /tmp/svn/src/scons-3.0.1.tar.gz -C /tmp/svn/src/
    cd /tmp/svn/src/scons-3.0.1
    python setup.py install --prefix=/usr/local/scons

    这里试过用最新版的4.0.1, 但安装时会报错,具体原因没有深究,有清楚的小伙伴也可以留言给我科普一下

    7.2. 安装serf
    tar xf /tmp/svn/src/serf-1.3.9.tar.bz2 -C /tmp/svn/src/
    cd /tmp/svn/src/serf-1.3.9
    /usr/local/scons/bin/scons PREFIX=/usr/local/serf APR=/usr/local/apr APU=/usr/local/apr-util
    /usr/local/scons/bin/scons install
    cp /usr/local/serf/lib/libserf-1.so* /usr/local/lib/

  8. 安装svn
    tar zxf /tmp/svn/src/subversion-1.14.0.tar.gz -C /tmp/svn/src/
    unzip /tmp/svn/src/sqlite-amalgamation-3340000.zip -d /tmp/svn/src/
    cd /tmp/svn/src/subversion-1.14.0
    /tmp/svn/src/subversion-1.14.0/get-deps.sh
    mkdir -p /tmp/svn/src/subversion-1.14.0/sqlite-amalgamation
    cp /tmp/svn/src/sqlite-amalgamation-3340000/* /tmp/svn/src/subversion-1.14.0/sqlite-amalgamation/
    ./configure --prefix=/usr/local/svn --without-berkeley-db --with-utf8proc=internal --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/ --with-serf=/usr/local/serf --with-lz4=internal
    make -j 4 && make install
    ln -s /usr/local/svn/bin/svn /usr/bin/svn

  9. 查看svn版本
    svn --version

  10. 安装成功后删除之前下载和解压的临时文件
    rm -rf /tmp/svn/src/*

其他问题

  1. 如果执行报以下错误, 需要手动把libserf-1.so.1拷贝到svn安装目录下的lib文件夹内
    在这里插入图片描述
    cp /tmp/svn/src/serf-1.3.9/libserf-1.so.1 /usr/local/svn/lib
  2. scons版本过高会出现下面这个问题,这里没有深究为什么会报错,只是简单地把scons的版本降到了3.0.1
    在这里插入图片描述

附件

svn1.14.0_install.sh

标签:svn,tmp,src,apr,local,usr,linux,svn1.14,安装
来源: https://blog.csdn.net/zzsan/article/details/111033577

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有