Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1261153
  • 博文数量: 315
  • 博客积分: 10397
  • 博客等级: 上将
  • 技术积分: 3731
  • 用 户 组: 普通用户
  • 注册时间: 2007-03-07 21:21
文章分类

全部博文(315)

文章存档

2015年(10)

2014年(3)

2013年(2)

2012年(8)

2011年(8)

2010年(29)

2009年(59)

2008年(77)

2007年(119)

分类: 系统运维

2008-01-28 14:41:36

   在Apache下为SVN建立多个库。上篇中虽然也建立了一个SVN的库在Apache下,但是我们不可能一个SVN服务器上只有一个项目,或者所有项目共用一个SVN库进行开发,在Apache上为SVN建立多个库可以通过建立多个虚拟目录的方式实现。
 
  1. 到D盘建立我们的SVN代码存放位置目录:SubversionFiles,并在其中建立一个conf目录,将会把对Apache对SVN的配置文件都放在这里
  2. 再在D:\SubversionFiles下目录Test1和Test2,并将它们变成SVN库(用svnadmin create命令或者用TortoiseSVN来创建都可以)
  3. 在httpd.conf的最后添加如下代码

    #
    # SVN Configuration
    #


     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


     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

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

最后用和来测试

阅读(1284) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~