SVN服务器的权限设置
和以前的SVN设置相比,只是增加了一个权限文件,另外我同事帮我修改了一下SVN的REPOSITORY目录,可以支持多个REPOSITORIES了。
目录结构如下:
/etc/svn/access 权限文件
/etc/svn/password 用户名和密码文件
/etc/svn/repos 根目录
/etc/svn/repos/repos 真正的的svn的repository
apache2的配置文件/etc/apache2/mods-available/dav_svn.conf修改如下:
<Location /svn>
DAV svn
SVNParentPath /etc/svn/repos
AuthType Basic
AuthName "Documentation Team Repository"
AuthUserFile /etc/svn/password
AuthzSVNAccessFile /etc/svn/access
Require valid-user
</Location>
/etc/svn/password中新建了两个用户carl和hua.luo
那么我的权限配置文件/etc/svn/access如下:
[groups]
dev1 = carl
dev2 = hua.luo
dev3 = hua.luo
[repos:/]
* = r
#everyone can read
[repos:/production]
@dev1 = rw
@dev2 =
#dev2 can no nothing here
[repos:/development]
@dev1 = rw
@dev2 = rw
#dev2 can read and write for branches
[repos:/builds]
@dev1 = rw
@dev3 = rw
期间犯了个低级错误,注释直接写到了@dev1 = rw的后面,导致老是调试部通过,后来同事帮忙检查,才找到了这个错误。
和以前的SVN设置相比,只是增加了一个权限文件,另外我同事帮我修改了一下SVN的REPOSITORY目录,可以支持多个REPOSITORIES了。
目录结构如下:
/etc/svn/access 权限文件
/etc/svn/password 用户名和密码文件
/etc/svn/repos 根目录
/etc/svn/repos/repos 真正的的svn的repository
apache2的配置文件/etc/apache2/mods-available/dav_svn.conf修改如下:
<Location /svn>
DAV svn
SVNParentPath /etc/svn/repos
AuthType Basic
AuthName "Documentation Team Repository"
AuthUserFile /etc/svn/password
AuthzSVNAccessFile /etc/svn/access
Require valid-user
</Location>
/etc/svn/password中新建了两个用户carl和hua.luo
那么我的权限配置文件/etc/svn/access如下:
[groups]
dev1 = carl
dev2 = hua.luo
dev3 = hua.luo
[repos:/]
* = r
#everyone can read
[repos:/production]
@dev1 = rw
@dev2 =
#dev2 can no nothing here
[repos:/development]
@dev1 = rw
@dev2 = rw
#dev2 can read and write for branches
[repos:/builds]
@dev1 = rw
@dev3 = rw
期间犯了个低级错误,注释直接写到了@dev1 = rw的后面,导致老是调试部通过,后来同事帮忙检查,才找到了这个错误。