提前配置好虚拟机
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
这样就成功了