Linux(阿里云Centos7)环境下搭建svn服务器以及权限配置详细步骤

本篇文章主要介绍在CentOS7中采用yum安装方式。优点:简单,一键安装,不用手动配置环境变量等。缺点:安装位置为yum默认。本篇文章以阿里云CentOS7为例。

 

详细步骤:

一、yum安装subversion

 

1. 安装命令

yum install subversion

 Linux(阿里云Centos7)环境下搭建svn服务器以及权限配置详细步骤_第1张图片

Linux(阿里云Centos7)环境下搭建svn服务器以及权限配置详细步骤_第2张图片

Linux(阿里云Centos7)环境下搭建svn服务器以及权限配置详细步骤_第3张图片

 

2. 查看安装版本,检查安装是否成功 svnserve --version  ,我装的版本为  1.7.14

svnserve --version

 

Linux(阿里云Centos7)环境下搭建svn服务器以及权限配置详细步骤_第4张图片

 

3. 查看安装位置  rpm -ql subversion

rpm -ql subversion

 

Linux(阿里云Centos7)环境下搭建svn服务器以及权限配置详细步骤_第5张图片

 

二、创建版本库

1.创建用于存放版本库的目录,比如我准备在/usr/local/devtool下创建版本库

 

 mkdir -p /usr/local/devtool/svnData

Linux(阿里云Centos7)环境下搭建svn服务器以及权限配置详细步骤_第6张图片

2.创建svn版本库,指定为刚才创建的目录 

svnadmin create /usr/local/svn/Code

 

Linux(阿里云Centos7)环境下搭建svn服务器以及权限配置详细步骤_第7张图片

3.创建完后,版本库目录下会生成一些文件,进入conf目录下。conf目录中authz文件是权限控制文件,passwd是帐号密码文件,svnserve.conf是SVN服务配置文件

Linux(阿里云Centos7)环境下搭建svn服务器以及权限配置详细步骤_第8张图片

4.修改passwd文件,加入用户,格式就是“用户名=密码”,如:  zhangsan=zhangsan

Linux(阿里云Centos7)环境下搭建svn服务器以及权限配置详细步骤_第9张图片

Linux(阿里云Centos7)环境下搭建svn服务器以及权限配置详细步骤_第10张图片

5.修改authz文件,加入用户权限

这就表示zhangsan用户对版本库根目录有读写权限(即最高权限了),权限配置方式在authz文件注释中有详细说明

 

 [/] 
  zhangsan= rw

Linux(阿里云Centos7)环境下搭建svn服务器以及权限配置详细步骤_第11张图片

6.修改svn权限

vim  svnserve.conf

 

anon-access = none      		 #不允许匿名用户访问
auth-access = write			#通过验证的用户可以读和写	
password-db = passwd    	#用户与密码对应的数据保存在passwd文件中
authz-db = authz			#权限的信息保存在文件authz中

Linux(阿里云Centos7)环境下搭建svn服务器以及权限配置详细步骤_第12张图片

Linux(阿里云Centos7)环境下搭建svn服务器以及权限配置详细步骤_第13张图片

 

7.svnserve.conf里面常用的配置有设置匿名用户(默认可读)、授权用户(默认读写)的读写权限,以及指定账号文件(默认passwd)、权限文件(默认authz)需要手动把相关注释打开。

 

8.启动svn版本库 

svnserve -d -r  /usr/local/devtool/svnData/

 

 Linux(阿里云Centos7)环境下搭建svn服务器以及权限配置详细步骤_第14张图片

9、访问 svn://ip  即可

10、常见问题和端口打开命令

           注意打开端口的访问权限。svn服务的默认端口为3690,比如我部署在阿里云服务器上,必须先在阿里云控制台打开3690端口的外部访问权限。

     关闭svn服务的方式是杀掉进程,kill pid或者pkill svnserve

#centos查询端口是不是开放的
firewall-cmd --permanent --query-port=3690/tcp
#添加对外开放端口
firewall-cmd --permanent --add-port=3690/tcp
#重启防火墙
firewall-cmd --reload
#查看端口监听情况
netstat -nlp

 

 

推荐文章:linux下svn用户权限分配详细说明

 

  

 

 

 

你可能感兴趣的:(Linux,svn)