如何配置SVN服务器端的用户和权限?

百度经验

页面数据加载中...

红鱼清单

前面讲了“下载与安装Subversion和TortoiseSVN”和“SVN服务器端怎么配置”,需要的伙伴自行查看。配置SVN服务器端的用户和权限,也就是配置版本库下【conf】文件夹下的【authz】【passwd】【svnserve.conf】三个文件。

【svnserve.conf】是配置版本库的权限文件。

【passwd】是配置用户信息的文件,也就是设置账号密码。

【authz】是配置【passwd】用户或组有哪些权限的文件,也就是这个用户具备访问哪些文件的权限。

1/5

下载文本编辑器,因为【authz】【passwd】文件是UTF-8格式,如果有中文需要转换成ASCII进行配置,否则是乱码,配置完后再转换为UTF-8格式进行保存。如果全英文无需转换。

2/5

配置svnserve.conf文件

方法1:直接删除svnserve.conf文件,使用下面的配置:

[general]

anon-access = none

auth-access = write

password-db = passwd

authz-db = authz

[sasl]

说明:

anon-access = none #不允许匿名用户访问

auth-access = write #通过验证的用户可以读和写

password-db = passwd #用户信息文件

authz-db = authz #权限管理文件

方法2:打开生成的svnserve文件,对照上面的配置,将原文件前面#和空格去掉,重新保存就可以了。

2/5

本页面未经授权抓取自百度经验

本页面未经授权抓取自百度经验
本页面未经授权抓取自百度经验

3/5

配置【passwd】文件

[users]

harry = harryssecret

sally = sallyssecret

说明:

[users]不要动,必须要有

harry 、sally是登录用户名,改成公司人员名字或者编码都可以。

harryssecret、sallyssecret是登录密码,可以改成公司统一编码。

实例请看图。

4/5

配置【authz】文件

实例如下:

[groups]

admins = admin,zhangsan,lisi

others = qita

[/]

@admins = rw

@others = r

[/other]

@others = rw

说明:

[groups]是分组开始

admins 、others 分组名

admin,zhangsan,lisi是admins 组的成员;qita是others 组的成员

[/]指所有路径,SVN版本库路径下的所有文件

@admins = rw指admins 组有读写权限

@others = r指others 组只有读的权限

[/other]指路径other下的所有文件

@others = rw指others 组有读写权限

注意:新版本加了[aliases],我没有配置,没影响。

5/5

如果配置文件里不含中文,直接保存就可以了。如果有英文的文件,必须再转换成UTF-8的格式,然后保存。保存后的文件,都会自动生成.bak后缀的文件。

如何配置SVN服务器端的用户和权限?

如何配置SVN服务器端的用户和权限?

[重新阅读]
辅助模式