如何搭建一个SVN服务器

1 文章介绍

本文主要介绍Subversion最新版本在CentOS系统中的源码安装过程及碰到的一些问题。与在windows下环境下安装相比,linux环境下Subversion的安装往往会因为缺乏相关的依赖包而不能正常安装。本文只列出作者在安装过程碰到的依赖包,读者应视自身的情况而定。

2 环境说明

操作系统:CentOS Linux release 7.7.1908 (Core)

Subversion版本:1.10.3

3 下载源码

wget https://www-eu.apache.org/dist//apr/apr-1.6.5.tar.gz

wget https://www-eu.apache.org/dist//apr/apr-util-1.6.1.tar.gz

wget https://archive.apache.org/dist/subversion/subversion-1.10.3.tar.gz

wget https://www.sqlite.org/2015/sqlite-amalgamation-3081101.zip

4 安装

4.1 先安装apr

tar -xzvf apr-1.6.5.tar.gz 

cd apr-1.6.5

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

make && make install

4.2 安装apr-util

tar -xzvf apr-util-1.6.1.tar.gz 

cd apr-util-1.6.1

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

make && make install

/usr/bin/install -c -m 644 aprutil.exp /usr/local/apr-util/lib

/usr/bin/install -c -m 755 apu-config.out /usr/local/apr-util/bin/apu-1-config

4.3 编译安装subversion

cp -rf ../sqlite-amalgamation-3081101 sqlite-amalgamation

tar -xzvf subversion-1.10.3.tar.gz

cd subversion-1.10.3

./configure --prefix=/usr/local/subversion --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-lz4=internal --with-utf8proc=internal

5 启动服务

svnserve -d -r /home/work/repository


分享此文章