`
qqybh
  • 浏览: 66710 次
  • 性别: Icon_minigender_1
  • 来自: 太原
文章分类
社区版块
存档分类
最新评论
阅读更多
一、将svn安装目录下bin文件夹下的mod_authz_svn.so和mod_dav_svn.so这两个文件拷贝到apache安装目录下的modules文件夹下
二、修改apache目录下conf文件夹下的httpd.conf文件,
将LoadModule dav_module modules/mod_dav.so
和LoadModule dav_fs_module modules/mod_dav_fs.so前的注释去掉,
并再后面增加
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so,确保模块的加入

再文件的最后加上以下内容
<Location /svn>
DAV svn
SVNPath D:/svn/repository  -----对应的svn的服务器地址
AuthType Basic            -----这里是常用的验证方式          
AuthName "Subversion Repository"  -----这里是弹出对话框的文字显示内容
AuthUserFile D:/passwd/passwords  -----这里的保存用户与密码的文件地址
Require valid-user                -----这里是只有授权用户才可以登陆,如果不要这段,则匿名用                                       户也可以登陆

<LimitExcept GET PRORFIND OPTIONS REPORT>
Require valid-user   ------------指除了读操作以外,别的操作都需要授权
</LimitExcept>
#AuthzSVNAccessFile D:/passwd/policy ------指人员访问策略文件,配置人员访问项目权限

</Location>
三、再policy文件中有以下配置
[helloworld:/] -----这里是项目库的路径
hello=rw   ----指用户名对应的权限为可读可写
google=r   ----指用户名对应的权限为可读不可写
microsoft  ----指用户名对应的权限不能读也不能写

以上是对单个成员进行权限的配置,以下是引入组的概念
[groups]
developes=hello,world   ------developes指组名,等号后面指改组成员,以下同单个成员的配置
tester=microsfot
[helloworld:/]
@develope=rw
@tester=
[subsvn:/]
@develope=rw
@tester=rw
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics