一、将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
二、修改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