前言
一般新员工在进入公司的时候,公司会先分配SVN的账号密码给你,让你检出项目到本地,熟悉项目。但是公司并不是开放所有的权限,比如新员工就开放读的权限,开发人员就开放读写的权限,查看代码是否规范的人,就开放读的权限。
权限分配
在仓库的conf下面有3个文件,如下图:
authz //权限分配文件
passwd //密码配置权限
svnserve.conf //配置文件
文件设置
* 步骤一:找仓库中的conf/svnserve.conf * 步骤二:修改配置文件 * anon-access = none -- 匿名用户没有权限。(取值:none/read/write) * auth-access = write -- 认证用户有读写权限 * password-db = passwd -- 让passwd的文件生效 * authz-db = authz -- 让authz的文件生效 * 步骤三 :打开passwd文件:设置用户名和密码(键值对的形式) xx=123 yy=123
* 步骤四 :打开authz文件:设置用户的权限(这里演示的是以组的形式,作为权限分配。其中的[/],代表是当前配置文件下的仓库。) [groups] crmGroup=xx,yy [/] @crmGroup=rw * =
注意
在配置passwd文件的时候,最上面的[users],不要删除
在配置svnserve.conf的时候,很多字段是注释起来了,只要删除前面的#就可以,不用多余添加。
在配置authz权限分配文件的时候,如果用组就吧[groups]注释打开,最上的[/]代表权限的区域。也可以是仓库下的test项目。那就写成[/test]