CentOS7中安装Subversion 1.9.7


声明:本文转载自https://my.oschina.net/u/237688/blog/1581709,转载目的在于传递更多信息,仅供学习交流之用。如有侵权行为,请联系我,我会及时删除。

因为项目需要在CentOS 7.4环境下搭建一个SVN服务器,但是CentOS里自带的subversion版本只到1.7.14

与Subversion官网8月10日发布的SVN 1.8.19, SVN 1.9.7相去甚远,会严重影响SVN客户端的使用,因此我们需要卸载掉自带的Subversion,使用yum方式重新安装Subversion最新版本

我们执行命令

yum remove subversion*  yum clean all

直接卸载subversion和相关库包

但是当我们使用yum命令再安装subversion时,发现CentOS自带源的Subversion版本仍然是1.7.14

说明从CentOS自带源安装Subversion最新版本此路不通,我们需要另行添加Repo源

参考https://tecadmin.net/install-subversion-1-8-on-centos-rhel/#一文,我们在

/etc/yum.repos.d目录下添加subversion.repo文件,内容如下

[Subversion] name=Wandisco SVN Repo baseurl=http://opensource.wandisco.com/centos/$releasever/svn-1.9/RPMS/$basearch/ enabled=1 gpgcheck=0 

由于我们这里安装的是SVN1.9,在repo文件里配置的是svn-1.9,如果要安装SVN1.8,可以改为svn-1.8

执行yum install -y subversion命令安装Subversion

下列步骤参考了https://www.cnblogs.com/fuyuanming/p/6123395.html一文,

有部分有所修改

1)执行rpm -ql subversion命令了解SVN安装的位置

2)创建SVN版本库文件夹

mkdir -p /opt/svnRepos

3)创建SVN版本库

svnadmin create /opt/svnRepos

执行命令后/opt/svnRepos文件夹下新增了一些文件夹

4)添加用户密码和访问权限

进入conf目录,可以看到以下文件

authz文件是权限控制文件

passwd是帐号密码文件

svnserve.conf是SVN服务配置文件

修改passwd文件,在[users]段添加用户rick和访问密码

修改authz文件,在文件最后为rick用户添加svn根目录访问权限

这里[/]表示是svn根目录,rick=rw说明rick用户对根目录有读写权限。如果要限制某些用户对某些文件夹的

读写权限, 这里的[/]可以改为具体的文件夹目录,再添加具体的用户权限,这里不再赘述。

5) 修改svn配置文件

修改svnserve.conf文件

打开以下几项的注释(图中以白色字体标注)

anon-access = read #匿名用户可读

auth-access = write #授权用户可写

password-db = passwd #使用哪个文件作为账号文件

authz-db = authz #使用哪个文件作为权限文件

realm = /opt/svnRepos # 认证空间名,版本库所在目录

6)启动SVN服务器

执行以下命令

svnserve -d -r /opt/svnRepos --config-file=/opt/svnRepos/conf/svnserve.conf

这条指令的参数-d表示以守护进程形式运行Svn服务器,-r表示Svn服务器的根目录,后接SVN的根目录。

--config-file是Svn服务器启动所引用的配置文件,后接配置文件路径。

svnserve指令的更多参数可以参考此文

https://linux.die.net/man/8/svnserve

启动后可以查看到svnserve进程已经启动

7)在防火墙上开放SVN服务器端口

SVN服务器默认端口是3690,如果要修改默认端口,可以在运行svnserve命令时添加--listen-port参数,后接需要指定的端口号。

执行以下命令在CentOS7系统防火墙上开放SVN服务器端口

firewall-cmd --permanent --add-port=3690/tcp  systemctl restart firewalld.service

在客户端安装Tortoise SVN 1.9.7,安装完成后新建一个文件夹,在文件夹中右击,在弹出右键菜单中选择[Repo-brower]菜单,在弹出的地址对话框中输入SVN://IP(我们这里是SVN://192.168.56.102),再在验证对话框中输入用户名rick和密码,即可以访问SVN根目录,我们使用rick用户在根目录下创建trunk,tags和branches三个目录(如下图所示)

至此SVN服务器在Linux服务器安装成功。

本文发表于2017年11月29日 19:01
(c)注:本文转载自https://my.oschina.net/u/237688/blog/1581709,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如有侵权行为,请联系我们,我们会及时删除.

阅读 4031 讨论 0 喜欢 0

抢先体验

扫码体验
趣味小程序
文字表情生成器

闪念胶囊

你要过得好哇,这样我才能恨你啊,你要是过得不好,我都不知道该恨你还是拥抱你啊。

直抵黄龙府,与诸君痛饮尔。

那时陪伴我的人啊,你们如今在何方。

不出意外的话,我们再也不会见了,祝你前程似锦。

这世界真好,吃野东西也要留出这条命来看看

快捷链接
网站地图
提交友链
Copyright © 2016 - 2021 Cion.
All Rights Reserved.
京ICP备2021004668号-1