Linux安装和配置SVN服务器
本文记录在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
$tar -xzvf apr-1.7.0.tar.gz$cdapr-1.7.0/$./configure --prefix=/opt/svn/apr-1.7.0
如果报如下错误:
configure: error:noacceptableCcompilerfoundin$PATH
需要安装gcc编译器,下载gcc包及依赖包:http://mirrors.aliyun.com/centos/7/os/x86_64/Packages/
mpfr-3.1.1-4.el7.x86_64.rpmlibmpc-1.0.1-3.el7.x86_64.rpmkernel-headers-3.10.0-123.el7.x86_64.rpmglibc-headers-2.17-55.el7.x86_64.rpmglibc-devel-2.17-55.el7.x86_64.rpmcpp-4.8.2-16.el7.x86_64.rpmgcc-4.8.2-16.el7.x86_64.rpm
安装:
$ rpm -Uvh *.rpm--nodeps --force
然后重新安装apr
如果报错:rm: cannot remove libtoolT: No such file or directory
解决方案: configure文件,注释掉 $RM "$cfgfile" ,然后重新编译安装。
3、安装apr-util
$ tar -xvzf apr-util-1.6.1.tar.gz
$ cd apr-util-1.6.1$ ./configure --prefix=/opt/svn/apr-util-1.6.1 --with-apr=/opt/svn/apr-1.7.0$ make
$ make install
4、安装subversion
$ tar -xvzf subversion-1.14.1.tar.gz
$ cd subversion-1.14.1$ ./configure --prefix=/opt/svn--with-apr=/opt/svn/apr-1.7.0 --with-apr-$ util=/opt/svn/apr-util-1.6.1
5、安装sqlite-amalgamation
下载地址:https://www.sqlite.org/download.html
6、安装zlib
下载地址:http://zlib.net/
$tar -zxvf zlib-1.2.11.tar.gz$cdzlib-1.2.11$./configure --prefix=/usr/local/zlib$cdsubversion-1.14.1$./configure --prefix=/opt/svn --with-apr=/opt/svn/apr-1.7.0 --with-apr-util=/opt/svn/apr-util-1.6.1 --with-zlib=/usr/local/zlib
7、添加环境变量
$SVN_HOME=/opt/svn$exportPATH=$PATH:$SVN_HOME/bin$source/etc/profile刷新设置$echo$PATH查看设置是否生效
在线安装SVN
使用svn --version命令查看SVN是否已经安装。
或者
$ rpm -qa subversion
subversion-1.14.1-1.x86_64
如果没有安装,使用yum命令安装:
$ yum install -y subversion
升级SVN版本
将svn从1.7版本升级到svn-1.14
配置svn的yum源
tee/etc/yum.repos.d/wandisco-svn.repo <<-EOF[WandiscoSVN]name=Wandisco SVN Repobaseurl=http://opensource.wandisco.com/centos/7/svn-1.14/RPMS/$basearch/enabled=1gpgcheck=0EOF
清理下本地的yum缓存
$ yum clean all
安装svn
$ yum install -y subversion
创建SVN版本库
建立SVN版本库:
$ mkdir /home/svn
$ mkdir -p /home/svn/project
$ svnadmin create /home/svn/project
执行完上面的命令后,project目录下会生成配置文件:
$cd/home/svn/project$lsconf db format hooks locks README.txt
进入conf目录,配置svnserve.conf、passwd 和 authz。
$ vi svnserve.conf
[general]
anon-access = read
auth-access = write
password-db = passwd
authz-db = authz
$ vi passwd
[users]
admin = admin
$ vi authz
[groups]
g_admin = admin
[/]
@g_admin = rw
* = r
启动svn服务
$ svnserve -d -r /home/svn
Windows安装SVN客户端
下载安装版本控制客户端TortoiseSVN,下载地址:https://tortoisesvn.net/downloads.zh.html
下载完成后,双击msi文件安装,安装完成后,使用TortoiseSVN来访问SVN版本库:svn://192.168.100.24/project
如果无法访问,可能原因是防火墙问题。
关闭防火墙服务:
$ systemctl stop firewalld
禁止防火墙开机自启
$ systemctl disabled firewalld
--THE END--
所谓自由,不是随心所欲,而是自我主宰。——康德
我告诉你msdn版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!