提前配置好虚拟机
svn的安装

下载安装
yum -y install subversion
安装前一定要先有线连接,不然可能会失败

为svn项目准备一个根目录
svnadmin create /opt/module/svn
初始化成功:

修改配置文件
切换到修改配置文件路径
进入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,给成员设置密码

修改svnserve.conf
anon-access:控制非鉴权用户访问版本库的权限,取值范围为write、read和none。即write为可读可写,read为只读,none表示无访问权限。
password-db:指定成员密码文件位置
authz-db:与上类似
auth-access:鉴权用户权限
realm:指定版本库的认证域位置

启动svn服务
svnserve -d -r /opt/module/svn
注意,上面根据你自己的svn路径修改
可以看出已经启动成功了

关闭防火墙
systemctl stop firewalld
启动svn服务器
svnserve -d -r /opt/module/svn
注意:此时要root启动,不然没有权限
可以看到svn已经启动了

客户端访问svn服务器
给一个新文件夹关联svn

点击svn checkout

注意:需要提前安装好
IP地址之后要加是版本库名称,我这里直接是根目录
弹出输入用户名和密码,输入即可访问。即之前配置的成员账号和密码
成功配置

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

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

这样就成功了

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

被折叠的 条评论
为什么被折叠?



