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

原文地址:https://www.cnblogs.com/ZhaoHS/p/12336168.html