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
$ cd apr-1.7.0/
$ ./configure --prefix=/opt/svn/apr-1.7.0
如果报如下错误:
configure: error: no acceptable C compiler found in $PATH
需要安装gcc编译器,下载gcc包及依赖包:http://mirrors.aliyun.com/centos/7/os/x86_64/Packages/
mpfr-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
安装:
$ 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
$ cd zlib-1.2.11
$ ./configure --prefix=/usr/local/zlib
$ 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 --with-zlib=/usr/local/zlib
7、添加环境变量
$ SVN_HOME=/opt/svn
$ export PATH=$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 Repo
baseurl=http://opensource.wandisco.com/centos/7/svn-1.14/RPMS/$basearch/
enabled=1
gpgcheck=0
EOF
清理下本地的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
$ ls
conf 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
所谓自由,不是随心所欲,而是自我主宰。——康德
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 百万级群聊的设计实践
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
· 全网最简单!3分钟用满血DeepSeek R1开发一款AI智能客服,零代码轻松接入微信、公众号、小程
· .NET 10 首个预览版发布,跨平台开发与性能全面提升
· 《HelloGitHub》第 107 期
2021-03-01 Docker搭建持续集成平台Jenkins