本文记录在centos7系统上搭建SVN服务器步骤。
离线安装SVN
1、下载安装包
subversion-1.14.1.tar.gz:http://subversion.apache.org/download/
sqlite-autoconf-3140000.tar.gz:http://www.sqlite.org/download.html(数据库依赖包)
apr-1.7.0.tar.gz,apr-util-1.6.1.tar.gz:http://apr.apache.org/download.cgi
zlib-1.2.11.tar.gz:http://linux.softpedia.com/get/Programming/Libraries/zlib-159.shtml
2、安装apr-1.7.0.tar.gz
1 | $ tar -xzvf apr-1.7.0.tar.gz |
如果报如下错误:1
configure: error: no acceptable C compiler found in $PATH
需要安装gcc编译器,下载gcc包及依赖包:http://mirrors.aliyun.com/centos/7/os/x86_64/Packages/1
2
3
4
5
6
7
8mpfr-3.1.1-4.el7.x86_64.rpm
libmpc-1.0.1-3.el7.x86_64.rpm
kernel-headers-3.10.0-123.el7.x86_64.rpm
glibc-headers-2.17-55.el7.x86_64.rpm
glibc-devel-2.17-55.el7.x86_64.rpm
cpp-4.8.2-16.el7.x86_64.rpm
gcc-4.8.2-16.el7.x86_64.rpm
安装:
1 | $ rpm -Uvh *.rpm --nodeps --force |
然后重新安装apr
如果报错:rm: cannot remove ‘libtoolT’: No such file or directory
解决方案: configure文件,注释掉 $RM “$cfgfile” ,然后重新编译安装。
3、安装apr-util
1 | $ tar -xvzf apr-util-1.6.1.tar.gz |
4、安装subversion
1 | $ tar -xvzf subversion-1.14.1.tar.gz |
5、安装sqlite-amalgamation
下载地址:https://www.sqlite.org/download.html
6、安装zlib
下载地址:http://zlib.net/
1 | $ tar -zxvf zlib-1.2.11.tar.gz |
7、添加环境变量
1 | $ SVN_HOME=/opt/svn |
在线安装SVN
使用svn --version
命令查看SVN是否已经安装。
或者
1 | $ rpm -qa subversion |
如果没有安装,使用yum命令安装:
1 | $ yum install -y subversion |
升级SVN版本
将svn从1.7版本升级到svn-1.14
配置svn的yum源1
2
3
4
5
6
7tee /etc/yum.repos.d/wandisco-svn.repo <<-'EOF'
[WandiscoSVN]
name=Wandisco SVN Repo
baseurl=http://opensource.wandisco.com/centos/7/svn-1.14/RPMS/$basearch/
enabled=1
gpgcheck=0
EOF
清理下本地的yum缓存1
$ yum clean all
安装svn1
$ yum install -y subversion
创建SVN版本库
建立SVN版本库:
1 | $ mkdir /home/svn |
执行完上面的命令后,project目录下会生成配置文件:
1 | $ cd /home/svn/project |
进入 conf
目录,配置svnserve.conf、passwd 和 authz。
1 | $ vi svnserve.conf |
启动svn服务
1 | $ svnserve -d -r /home/svn |
Windows安装SVN客户端
下载安装版本控制客户端TortoiseSVN,下载地址:https://tortoisesvn.net/downloads.zh.html
下载完成后,双击msi文件安装,安装完成后,使用TortoiseSVN来访问SVN版本库: svn://192.168.100.24/project
如果无法访问,可能原因是防火墙问题。
关闭防火墙服务:1
$ systemctl stop firewalld
禁止防火墙开机自启1
$ systemctl disabled firewalld
所谓自由,不是随心所欲,而是自我主宰。——康德
本文标题:Linux安装和配置SVN服务器
文章作者:hiyo
文章链接:https://hiyongz.github.io/posts/linux-svn-install-in-centos7/
许可协议:本博客文章除特别声明外,均采用CC BY-NC-ND 4.0 许可协议。转载请保留原文链接及作者。