linux(centos7)搭建SVN服务器

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    #表示授权用户拥有读写权限。
password-db = passwd   #指定用户名口令文件,即 passwd 文件。
authz-db    = authz    #指定权限配置文件,即 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/a
示例版本库url:svn://127.0.0.1/a 即 svn://服务器ip/创建的版本库
原文链接:https://blog.csdn.net/qq_29639425/article/details/102853827

posted @ 2022-07-19 13:27  panlifeng  阅读(566)  评论(0编辑  收藏  举报