svn与apache结合二

1. 如果将Location部分的SVNPath改为SVNParentPath,如下:

xml 代码
  1. <Location /svn>  
  2. DAV svn   
  3. SVNParentPath D:/svn/reponsitory   
  4. AuthType Basic   
  5. AuthName "Subversion Reponsitory"   
  6. AuthUserFile d:/test/passwords   
  7. Require valid-user   
  8. < /Location>  

 

则svn 的父仓库我们都无法访问到了,只能访问它的子仓库。

所以需要建立子仓库:

  1. svnadmin create d:/svn/reponsitory/child1  

 

现在如果你向仓库里导入一个project,比如用TortoiseSVN  来import  ,如果你再地址栏里输入:

  1. http://localhost/svn/aaa  

表示aaa必须是个已经存在的子仓库。否则失败

查看的话也是一样的,比如:

  1. http://localhost/svn/bbbb  

 

则bbbb也是个已经存在的子仓库。而不是父仓库下的bbbb项目。因为bbbb项目你是没办法访问到了

如果Require valid-user改为下面:

则表示匿名用户可以有读权限,而没有写和修改的权限 (一个用户对所有子仓库里的项目权限都是一样的。)

  1. <Location /svn>  
  2. DAV svn   
  3. SVNParentPath D:/svn/reponsitory   
  4. AuthType Basic   
  5. AuthName "Subversion Reponsitory"   
  6. AuthUserFile d:/test/passwords   
  7. < LimitExcept GET PROPFIND OPTIONS REPORT>  
  8. Require valid-user   
  9. < /LimitExcept>  
  10. < /Location>  

 

如果再增加个策略文件,(一个用户对所有子仓库里的项目权限都是不一样的。)修改为:

  1. < Location /svn>  
  2. DAV svn   
  3. SVNParentPath D:/svn/reponsitory   
  4. AuthzSVNAccessFile d:/passwd/policy   
  5. AuthType Basic   
  6. AuthName "Subversion Reponsitory"   
  7. AuthUserFile d:/test/passwords   
  8. Require valid-user   
  9. < /Location>  

 

编写策略文件内容d:/passwd/policy:

  1. [subresponsitory:/]   
  2. user1=rw   
  3. user2=r   
  4. user3=  

subresponsitory:/表示子仓库subresponsitory下所有的项目

如果某个子仓库没有在策略文件里配置,那么默认是所有用户都没有权限访问

用户组

策略文件里修改为:

  1. [groups]   
  2. developers=user1,user2   
  3. testers=user3  
  4. #testers=@developers,user3也可以   
  5.   
  6. [subsvn:/]   
  7. @developers=rw  
  8. @testers=   
  9. #这里也可以继续添加用户比如 user4=r  

 

备份:

  1. svnadmin hotcopy d:/svn/reponsitory d:/backup   
  2. svnadmin hotcopy d:/svn/reponsitory ftp://11.222.11.2   
  3. #reponsitory下的内容拷贝到backup目录下,reponsitory本身不会被拷贝  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值