如何配置SVN服务器端的用户和权限?
1、下载文本编辑器,因为【authz】【passwd】文件是UTF-8格式,如果有中文需要转换成ASCII进行配置,否则是乱码,配置完后再转换为UTF-8格式进行保存。如果全英文无需转换。



2、配置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文件,对照上面的配置,将原文件前面#和空格去掉,重新保存就可以了。

3、配置【passwd】文件
[users]
harry = harryssecret
sally = sallyssecret
说明:
[users]不要动,必须要有
harry 、sally是登录用户名,改成公司人员名字或者编码都可以。
harryssecret、sallyssecret是登录密码,可以改成公司统一编码。
实例请看图。

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