CODE
|
#mkdir /svn
#
创建
svn
根路劲
#cd /svn
#svnadmin create project1
#
在
svn
根路劲下创建
project1
版本库
#chown –R wwwrun:www /svn
#
将
svn
根路劲及其子路径的宿主变更为
apache
的用户
|
CODE
|
LoadModule
dav_module /usr/lib/apache2/mod_dav.so
LoadModule
dav_svn_module /usr/lib/apache2/mod_dav_svn.so
LoadModule
authz_svn_module /usr/lib/apache2/mod_authz_svn.so
<Location /repos>
DAV svn
SVNParentPath /svn/
#指定svn仓库的父路径,这样可以实现多版本库管理
AuthType Basic
AuthName "Subversion repository"
AuthUserFile /svn/passwd
#访问版本库的用户名及密码
Require valid-user
#必须验证用户权限
AuthzSVNAccessFile /svn/ authz
#版本库权限控制
</Location>
|
CODE
|
[groups]
admin=user1
dev=user2
[/]
#/
下的权限配置对全部版本库有效
@admin=rw
#admin
组有读写权限
@doc=r
#doc
组有读权限
test=rw
#test
用户有读写权限
#
如果
apache
中配置的是
SVNParentPath
,则可以配置下面的多版本库,否则无效
[project1:/]
#
针对
project1
版本库单独配置权限
@admin=rw
#admin
组有读写权限
@doc=r
#doc
组有读权限
test=rw
#test
用户有读写权限
|