版本控制工具svn的配置与启动

该文章详细介绍了如何在Linux环境中安装SVN服务器,包括下载安装SVN、创建版本库、修改配置文件以设置权限、启动和关闭服务,以及客户端如何访问SVN服务器的步骤。重点强调了防火墙配置和权限设定对服务的影响。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

提前配置好虚拟机

svn的安装

image-20230621154706093

下载安装

yum -y install subversion

安装前一定要先有线连接,不然可能会失败

image-20230621002542719

为svn项目准备一个根目录

svnadmin create /opt/module/svn

初始化成功:

image-20230621002950750

修改配置文件

切换到修改配置文件路径

进入conf

cd conf

authz认证

修改authz文件

添加groups,并设置读写权限

[groups]
# harry_and_sally = harry,sally
# harry_sally_and_joe = harry,sally,&joe

###这里添加组和成员
2001_group_one = zhangsan,lisi,wangwu,zhaoliu

# [/foo/bar]
# harry = rw
# &joe = r
# * =

# [repository:/baz/fuz]
# @harry_and_sally = rw
# * = r
###这下面设置权限
[/]
@2001_group_one = rw

添加密码

进入passwd,给成员设置密码

image-20230621004039016

修改svnserve.conf

anon-access:控制非鉴权用户访问版本库的权限,取值范围为write、read和none。即write为可读可写,read为只读,none表示无访问权限。

password-db:指定成员密码文件位置

authz-db:与上类似

auth-access:鉴权用户权限

realm:指定版本库的认证域位置

image-20230621005004096

启动svn服务

svnserve -d -r /opt/module/svn 

注意,上面根据你自己的svn路径修改

可以看出已经启动成功了

image-20230621005150697

关闭防火墙

systemctl stop firewalld

启动svn服务器

svnserve -d -r /opt/module/svn 

注意:此时要root启动,不然没有权限

可以看到svn已经启动了

image-20230621112256321

客户端访问svn服务器

给一个新文件夹关联svn

image-20230621123445047

点击svn checkout

image-20230621123724837

注意:需要提前安装好image-20230621121628623

IP地址之后要加是版本库名称,我这里直接是根目录

弹出输入用户名和密码,输入即可访问。即之前配置的成员账号和密码

成功配置

image-20230621123937062

注意:如果刚开始没有root启动,那么commit会失败

image-20230621124405523

此时需要重启svn服务,用root用户启动

killall svnserve

image-20230621124756187

这样就成功了

image-20230621124729207

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值