mac下svn服务器用户的权限管理

2 篇文章 0 订阅

如果还没有配置好mac服务器的童靴,请看上篇mac下配置svn服务器详解及用户的权限管理(亲测)。由于时间关系,上次没有写完,该篇把用户的权限管理补上。

1. 在终端进入svn配置文件目录, 对authz文件进行编辑

martins-mac:Users mac22$ cd /Users/mac22/svn/repository/conf/
martins-mac:conf mac22$ ls
authz		passwd		svnserve.conf
martins-mac:conf mac22$ vi authz


2. 用户权限文件authz修改如下

### This file is an example authorization file for svnserve.
### Its format is identical to that of mod_authz_svn authorization
### files.
### As shown below each section defines authorizations for the path and
### (optional) repository specified by the section name.
### The authorizations follow. An authorization line can refer to:
###  - a single user,
###  - a group of users defined in a special [groups] section,
###  - an alias defined in a special [aliases] section,
###  - all authenticated users, using the '$authenticated' token,
###  - only anonymous users, using the '$anonymous' token,
###  - anyone, using the '*' wildcard.
###
### A match can be inverted by prefixing the rule with '~'. Rules can
### grant read ('r') access, read-write ('rw') access, or no access
### ('').

[aliases]
# joe = /C=XZ/ST=Dessert/L=Snake City/O=Snake Oil, Ltd./OU=Research Institute/CN=Joe Average

# 用户组
[groups]
# admins是组名,admin是组员,可以写多个,用逗号分隔.如admins=admin,master
admins=admin
ios=jack,martin,tom,story5
android=jason,lili,marry
unity3d=steven,david

# harry_and_sally = harry,sally
# harry_sally_and_joe = harry,sally,&joe

# [/foo/bar]
# harry = rw
# &joe = r
# * =

[/]
# 这里的意思是admins组的成员都有rw的权限,rw是读写得权限,也可以写成admin=rw,只赋予某一个用户有读写权限
@admins=rw

# 我的根目录svnroot,你上传svn://localhost:3369/svnroot或svn://localhost/svnroot
[/svnroot]
# 如果这里与/是同一个用户或组的话,可以不写
@admins=rw

# 这里的目录一定要对清楚,我就是没有搞清楚,所以搞了很久,因为我这里少了一级目录,一定要写全,否则设置权限就是徒劳了,比如我的svn地址是svn://localhost/svnroot/dev/ios 你这里就要对应[/svnroot/dev/ios]
[/svnroot/ios]
@ios=rw

[/svnroot/android]
@android=rw
# 比如martin这个员工技术比较全,他除了会搞ios,还会搞android,这里给他单独开了一个android目录的读写权限
martin=rw

[svnroot/unity3d]
@unity3d=rw


# 这里如果不写的意思是,下一级目录的用户不具备继承关系,也就是没有访问/的权限,* = r,就是别的用户只能远观了, * = rw,就让其他的用户也有继承关系了,>就是也可具备读写权限
# * =

# [repository:/baz/fuz]
# @harry_and_sally = rw
# * = r
这样写基本已经可以完成大部分的需求了,如果需要添加其他功能,可以看 星辰的天空的博客园。

这里在提醒大家一点:上面的注释#不能和具体设置写在一起,如:martin=rw #.....,这样它会忽视前面的内容,要注释就按上面的注释

3. 最后再附上一张svn服务器的目录,让大家能够图文并茂


好了,今天就写到这里,有什么问题和建议请给我留言,谢谢!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值