SVN服务Linux环境安装

SVN服务Linux(centos7)环境安装

image description

SVN服务Linux环境安装

软件包准备

官网不能下载的话,可以去csdn,不过csdn不是最新的,但可以使用,亲测。

  • 下载最新版openssl,官网传送门;这个也可以直接用yum安装 yum install openssl

  • 下载最新版serf,官网传送门

  • 下载最新版subversion, 官网传送门

  • 下载sqlite,选择sqlite-amalgamation-3280000.zip包下载(可以选择最新的,带amalgamation的包名),官网传送门

额外包 1、utf8proc,官网传送门,此包可以不用安装,如果不安装,在安装svn的时候,需要添加 --with-utf8proc=internal; 2、lz4,可以在这边下载,或者用yum安装,yum install lz4,此包也可以不用安装,如果不安装,在安装svn的时候,需要添加 --with-lz4=internal;

解压缩包,开始安装

安装apr

  • cd apr-1.7.0

  • ./configure --prefix=/usr/local/apr

  • make && make install

安装apr-util

  • cd apr-util-1.6.1

  • ./configure --prefix=/usr/local/apr-util

  • make && make install

安装scons

  • cd scons-3.0.5

  • 使用python安装,python setup.py install

安装openssl

  • cd openssl-1.1.1c

  • ./config --prefix=/usr/local/openssl enable-shared

  • make && make install

  • 添加系统环境变量,vi /etc/profile

  • 添加,export PATH=$PATH:/usr/local/openssl/bin

  • 使配置生效,source /etc/profile

  • 添加系统软连接,ln -s /usr/local/openssl/include/openssl /usr/include/openssl

安装serf

  • cd serf-1.3.9

  • scons PREFIX=/usr/local/serf APR=/usr/local/apr/bin/apr-1-config APU=/usr/local/apr-util/bin/apu-1-config OPENSSL=/usr/local/openssl,如果openssl是用yum安装,此此处不需要此OPENSSL=/usr/local/openssl配置

  • scons install

  • cd /usr/local/serf/lib

  • 拷贝文件到系统目录,cp libserf-1.so* /usr/local/lib/

安装svn

  • 解压subversion-1.12.0;

  • 再解压sqlite-amalgamation-3280000.zip包,将解压后的包改名为sqlite-amalgamation,然后将其移动/复制到subversion-1.12.0目录下

  • 之后开始进行安装,cd subversion-1.12.0

  • ./configure --prefix=/usr/local/svn --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr-util/bin/apu-1-config --with-serf=/usr/local/serf/ --enable-mod-activation,注意此处的命令,如果没有安装上面提到的两个额外包,在此命令后面,需要跟上 --with-lz4=internal --with-utf8proc=internal,不然会报错

  • make && make install

  • 添加环境变量,vi /etc/profile

  • 添加以下内容,export PATH=$PATH:/usr/local/svn/bin

  • 保存后使配置生效,source /etc/profile

  • 注意此处还需要配系统的可共享的动态链接库,默认情况下,系统搜寻目录/lib/usr/lib以及动态库配置文件/etc/ld.so.conf内所列的目录下,搜索出可共享的动态链接库(格式如lib*.so*);svn创建需要的库文件都在/usr/local/lib下面,因为我们需要更新相关的配置文件,如下:

  • vi /etc/ld.so.conf

  • 新增内容,/usr/local/lib/

  • 保存后,执行ldconfig,使配置生效

安装完成,测试是否安装成功

  • svn help 查看svn帮助信息

  • svnserve --version 查看svn版本信息

  • svn --version

如果出现如ldconfig: /usr/local/lib/libserf-1.so.1 is not a symbolic link之类的类似错误,可以使用此命令ln -sf /usr/local/lib/libserf-1.so.1.0.1 /usr/local/lib/libserf-1.so.1,第二个入参为提示的错误文件名,第一个为文件名.0.1

3个命令都没有报错,即表示安装成功!

    END