Linux 部署 svn + 用户角色权限配置

一.安装


1.安装SVN


yum -y install subversion


二.SVN配置


1.初始化仓库

1.创建仓库目录

mkdir /home/svn

2.创建仓库

svnadmin create /home/svn/repo

测试导入文件

svn import ~/test.txt file:///home/svn/firstrepo/cy/test.txt -m '导入测试文件'

进入配置目录

cd /home/svn/repo/conf

3.conf目录下各文件的介绍及配置方法

passwd文件:svn用户信息文件,保存所有该版本库的所有svn用户,可以编辑该文件添加用户。

使用:添加格式为 用户名 = 密码,比如 root = 123456“=”两边都保留一个空格

在以后svn客户端检出或者更新的时候就可以使用这个文件里的用户名密码登录认证。

authz文件:配置每个用户所在组,所在组的权限(读或写),所在组指向的svn项目目录等。

cys是组名,右边的 qiu 和  quincy是用户名,该用户名应该在passwd文件存在,多个用户名以逗号分隔

下面指定该组对应的权限目录,及所拥有的权限

[/] 表示根目录,也可以是 [/xxx/xxx],表示多级子目录下有权限,另外,权限是可以继承的,比如某个组对某个目录有某种权限,那么他对该目录下的所有子目录文件都有该种权限。

权限类型:读r 写w 没有权限为空,如@cys= rw,表示cys组有读写权限,* = r 表示 除mygroup组外的其他所有用户有读权限,如果是 * = ,则表示除mygroup组外的其他所有用户都没有该目录的权限。

如下图:


svnserve.conf文件:svn版本库的基本的全局配置。

vi svnserve.conf

打开下面的5个注释

anon-access = read #read匿名用户可读,none 匿名用户无法访问

auth-access = write #授权用户可写

password-db = passwd #使用哪个文件作为账号文件

authz-db = authz #使用哪个文件作为权限文件

realm = /home/svn # 认证空间名,版本库所在目录

注意 每行都要顶个写,前面不能有空格

启动svn服务:

svnserve -d -r /home/svn  #启动svn服务

三.测试检出

安装tortoise svn客户端

安装好之后,进入想要放svn项目的目录下,右键 svn checkout

点击确定后,输入passwd 中配置的账号密码

你可能感兴趣的:(Linux 部署 svn + 用户角色权限配置)