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

  • 原创
  • |
  • 浏览:18691
  • |
  • 更新:

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

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

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

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

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

工具/原料

  • 版本库Repository,conf,authz,passwd,svnserve

方法/步骤

  1. 1

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

    如何配置SVN服务器端的用户和权限?
    如何配置SVN服务器端的用户和权限?
    如何配置SVN服务器端的用户和权限?
  2. 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文件,对照上面的配置,将原文件前面#和空格去掉,重新保存就可以了。

    如何配置SVN服务器端的用户和权限?
  3. 2
    本页面未经授权抓取自百度经验
  4. 3

    配置【passwd】文件

    [users]

    harry = harryssecret

    sally = sallyssecret

    说明:

    [users]不要动,必须要有

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

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

    实例请看图。

    如何配置SVN服务器端的用户和权限?
  5. 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],我没有配置,没影响。

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

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

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

注意事项

  • 如果配置文件有中文,记得转换一下。我习惯是转换后配置,保存前再转换。
  • 文件配置好就会生效,理论不需要重启服务;但习惯使然,我一般都会重启服务。
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。
作者声明:本篇经验系本人依照真实经历原创,未经许可,谢绝转载。
展开阅读全部