linux 安装svn1.7,CentOS7中安装Subversion 1.9.7

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

46e1f2f1d9efb6826e0cf1da2c814ac6.png

与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

abea724c84f3d720b7f19fe7075701e9.png

说明从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

429fbd04a8412066e7f8605c3b72a578.png

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

有部分有所修改

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

ef1ffec9c943f788a62c1e8b8c90207e.png

2)创建SVN版本库文件夹 mkdir -p /opt/svnRepos

3)创建SVN版本库 svnadmin create /opt/svnRepos

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

4984bb46094738ff6634f88414aa3a18.png

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

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

aadcbfbbd0849a7fe4d0f88eaa1643fb.png

authz文件是权限控制文件

passwd是帐号密码文件

svnserve.conf是SVN服务配置文件

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

6baf6f2d802229c1a59286cc64f048bb.png

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

c57cc388f2b9f2b71b363631c21682d1.png

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

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

5) 修改svn配置文件

修改svnserve.conf文件

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

b8c07a7cb10b841158966cb59e6ce466.png

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进程已经启动

55315723199cfa24e57671ac10b940bb.png

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三个目录(如下图所示)

7a99481ef30da5328ca85ba6ac532b97.png

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值