Web SVN之Apache2.2配置(二)
时间:2008-01-28 来源:panzt
- 到D盘建立我们的SVN代码存放位置目录:SubversionFiles,并在其中建立一个conf目录,将会把对Apache对SVN的配置文件都放在这里
- 再在D:\SubversionFiles下目录Test1和Test2,并将它们变成SVN库(用svnadmin create命令或者用TortoiseSVN来创建都可以)
- 在httpd.conf的最后添加如下代码
#
# SVN Configuration
#
<Location /Test1>
DAV svn
SVNPath D:\SubversionFiles\Test1
AuthzSVNAccessFile D:\SubversionFiles\conf\Test1.access
Satisfy Any
Require valid-user
AuthType Basic
AuthName "My Test1"
AuthUserFile D:\SubversionFiles\conf\user
</Location>
<Location /Test2>
DAV svn
SVNPath D:\SubversionFiles\Test2
AuthzSVNAccessFile D:\SubversionFiles\conf\Test2.access
Satisfy Any
Require valid-user
AuthType Basic
AuthName "My Test2"
AuthUserFile D:\SubversionFiles\conf\user
</Location>
4、以上配置含义是在Apache下建立了一个叫作Test1和Test2的SVN虚拟目录,指向D:\SubversionFiles\Test1和D:\SubversionFiles\Test2,授权配置文件是D:\SubversionFiles\conf\Test1.access和D:\SubversionFiles\conf\Test2.access,用户信息和密码文件是D:\SubversionFiles\conf\user
5、通过以上配置,我们就在Apache上建立了Test1和Test2两个虚拟目录,也就是两个独立的SVN库,我们还需要两个文件访问权限配置的.access和包含登录用户的user。 在D:\SubversionFiles\conf目录中创建用户列表文件user,方法在上篇中已经说过,也就是htpasswd命令,我们需要创建panzt, Panda, Guest三个用户。
htpasswd -c D:\SubversionFiles\conf\user panzt htpasswd D:\SubversionFiles\conf\user Panda htpasswd D:\SubversionFiles\conf\user Guest
7、接下来配置权限列表--Test1.access
[groups]
AdminGroup = panzt
GuestGroup = Guest
[/]
@AdminGroup = rw
@GuestGroup = r
Panda = rw
Test2.access
[groups]
AdminGroup = Panda,panzt
GuestGroup = Guest
[/]
@AdminGroup = r
@GuestGroup = rw
最后用http://localhost/Test1和http://localhost/Test2来测试