zoukankan      html  css  js  c++  java
  • Linux服务器安装svn

    一、下载相应的包

    subversion-1.13.0.tar.gz 下载地址:http://subversion.apache.org
    sqlite-snapshot-201912260110.tar.gz 下载地址:http://www.sqlite.org
    apr-1.7.0.tar.gz,apr-util-1.6.1.tar.gz 下载地址:http://archive.apache.org/dist/apr
    zlib-1.2.11.tar.xz 下载地址:http://linux.softpedia.com/get/Programming/Libraries/zlib-159.shtml

    gcc-g++-4.8.5-rpm.tar.gz 下载链接:https://pan.baidu.com/s/1V0Gfwo2hyP4RpXIX8W2k8A 提取码:qult
    subversion-1.7.14.tar.gz 下载链接:https://pan.baidu.com/s/1MBZoqhZl7tbvagaHUU_DJQ 提取码:f3gw

    二、把下载好的包上传至目录/home/svn/download目录下,并解压相关压缩包

    tar -zxvf 文件名.tar.gz

    三、安装

    1.检查是否已经安装gcc环境,如果没有,先安装gcc环境
    gcc离线安装资源包资源包,安装命令:rpm -Uvh *.rpm --force --nodeps ,不建议使用--force选项,除非迫不得已。
      --nodeps就是安装时不检查依赖关系,比如你这个rpm需要A,但是你没装A,这样你的包就装不上,用了--nodeps你就能装上了。
      --force就是强制安装,比如你装过这个rpm的版本1,如果你想装这个rpm的版本2,就需要用--force强制安装。

    2.安装apr

    1. [root@localhost ~]$ cd apr-1.7.0.tar.gz  
    2. [root@localhost apr-1.7.0.tar.gz]$ ./configure --prefix=/home/svn/apr-1.7.0.tar.gz  
    3. [root@localhost apr-1.7.0.tar.gz]$ make  
    4. [root@localhost apr-1.7.0.tar.gz]$ make test  
    5. [root@localhost apr-1.7.0.tar.gz]$ make install  

    3.安装apr-util:

    1. [root@localhost ~]$ cd apr-util-1.6.1
    2. [root@localhost apr-util-1.6.1]$ ./configure --prefix=/home/svn/apr-util-1.6.1 --with-apr=/home/svn/apr-1.7.0.tar.gz  
    3. [root@localhost apr-util-1.6.1]$ make  
    4. [root@localhost apr-util-1.6.1]$ make test  
    5. [root@localhost apr-util-1.6.1]$ make install  

    4.安装依赖的sqlite:

      1.可以自行安装sqlite或者将sqlite解压到/home/svn/subversion-1.13.0/sqlite-amalgamation下

      2.这里采取将sqlite解压到/home/svn/download/subversion-1.13.0/sqlite-amalgamation下

      3.将文件夹名称改为要求的文件夹名称
        [root@localhost subversion-1.13.0]$ mv sqlite-autoconf-3190300 sqlite-amalgamation

    5.zlib的安装:

    1. [root@localhost ~]$ cd zlib-1.2.11
    2. [root@localhost zlib-1.2.11]$ ./configure --prefix=/home/svn/zlib-1.2.11  
    3. [root@localhost zlib-1.2.11]$ make  
    4. [root@localhost zlib-1.2.11]$ make install  

    6.subversion的安装:

      1.[root@localhost ~]$ cd subversion-1.13.0
      2.[root@localhost subversion-1.13.0]$ ./configure --prefix=/home/svn/subversion-1.8.16 --with-apr=/home/svn/apr-1.5.2 --with-apr-util=/home/svn/apr-util-1.5.4 --with-zlib=/home/svn/zlib-1.2.11  --with-lz4=internal  --with-utf8proc=internal
      3.[root@localhost subversion-1.8.18]$ make
      4.[root@localhost subversion-1.8.18]$ make install

    四、问题集锦以及解决方法

    1.在安装apr时,make这步报错

      经过查询得出安装的gcc少2个包,已经添加在里面

    2.在安装svn时,make这步报错

      经查询,有说动态链接库的位置不对,有说执行configure文件前要把.c改成.os,有说gcc安装的还是有问题。。。。。。最后听取其中一个说是不要用源码安装,使用rpm离线资源,因此下载了subversion-1.7.14.tar.gz。

      使用命令:rpm -Uvh *.rpm --force --nodeps。安装之后还是有问题,不能成功执行svn命令,在修改了动态链接库的位置后终于成功,修改如下(添加了下面两行内容)

      修改后执行:ldconfig source,使修改生效。命令:ldconfig -p,查看生效的内容。

       造成的原因是指定了安装apr等svn依赖库的位置(执行configure时带的参数),没有安装在/lib和/usr/lib下面,导致系统找不到安装的库。

    ps:因为我只需要执行svn命令,所以不算完全搭建svn服务器成功,有需要点击链接:https://www.cnblogs.com/cac2020/p/9783710.html

  • 相关阅读:
    Vmware 6.5:vmware vm高可用-vSphere HA & Fault Tlerance
    Redis 3.2.3: 集群3哨兵模式
    Mysql 5.7.18:主从复制,io优化
    Centos 7 x64 系统初始化
    javascript小实例,阻止浏览器默认行为,真的能阻止吗?支持IE和标准浏览器的阻止默认行为的方法
    javascript小实例,移动端页面中的拖拽
    javascript小实例,PC网页里的拖拽
    javascript小实例,在页面中输出当前客户端时间
    javascript小实例,编写一个方法,实现从n-m个数中随机选出一个整数
    javascript小实例,多种方法实现数组去重问题
  • 原文地址:https://www.cnblogs.com/ZhaoHS/p/12336168.html
Copyright © 2011-2022 走看看