系统:CentOS Linux 7.6.1810
创建多个版本库,对多个账号设置对不同版本库分配不同权限。
1、安装 svn 服务器版
yum -y install subversion
2、创建新目录作为版本库目录 /home/svn
mkdir /home/svn
3、在新目录 /home/svn 下创建版本库 a 和 b【创建的 a、b 库其实都是单独的库,有独立的用户文件,权限文件,以及配置文件】
svnadmin create /home/svn/a
svnadmin create /home/svn/b
4、我们这里使用 a 库作为示例,进入到 a 库,执行 ls -l 命令可以看到,可以看到 conf 配置文件夹,进入文件夹可以查看到以下几个文件。
cd /home/snv/a
ls -l
cd conf
ls -l
5、配置与修改
authz:负责账号权限的管理,控制账号是否读写权限
passwd:负责账号和密码的用户名单管理
svnserve.conf:svn服务器配置文件
(1)、编辑 passwd 文件,添加一个用户名 demo,密码 123456 的用户,如下图所示:
(2)、编辑 authz 文件,添加用户 demo 读写权限【注:是 a 库】
(3)、配置 svnserve.conf 文件,【注:前面和后面不能有空格】
#表示禁止匿名用户访问。 anon-access = none #表示授权用户拥有读写权限。 auth-access = write #指定用户名口令文件,即 passwd 文件。 password-db = passwd #指定权限配置文件,即 authz 文件 authz-db = authz
6、查看端口号是否开放,svn 默认的端口是 3690 【注:以下防火墙内容来源于网络,阿里云,腾讯云还需在安全组添加端口开启规则】
firewall-cmd --zone=public --add-port=3690/tcp --permanent 返回success为成功 命令含义: --zone #作用域 --add-port=80/tcp #添加端口,格式为:端口/通讯协议 --permanent #永久生效 重启防火墙: systemctl restart firewalld.service 关闭防火墙: systemctl stop firewalld.service 查看监听(Listen)的端口 netstat -lntp 检查端口被哪个进程占用 netstat -lnp|grep 3690
7、启动 svn 服务,至此 a 库,就可以通过 svn 的客户端进行访问了。
svnserve -d -r /home/svn/
示例版本库url:svn://127.0.0.1/a 即 svn://服务器ip/创建的版本库
杂项备注:
错误: ,忒比'svn://127.0.0.1/a'
错误: Authentication failed
1、端口号原因,开放端口号 3690
2、配置文件 passwd,authz,svnserve.conf 前后有空格原因,把参数的空格都去掉,特别注意 svnserve.conf
错误: URL “svn://127.0.0.1/a” 不存在
1、重启 SVN
2、浏览一下版本库即可
如何删除本库和服务器库的联系
删除本地库中隐藏的文件 .svn 即可
停止/重启SVN:
##### 停止 killall svnserve ##### 启动 svnserve -d -r /home/svn/a
查看SVN进程:文章来源:https://www.toymoban.com/diary/apps/30.html
ps -ef|grep svn|grep -v grep
文章来源地址https://www.toymoban.com/diary/apps/30.html
到此这篇关于Centos7如何搭建SVN服务器?的文章就介绍到这了,更多相关内容可以在右上角搜索或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!