Chinaunix首页 | 论坛 | 博客
  • 博客访问: 471524
  • 博文数量: 145
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1139
  • 用 户 组: 普通用户
  • 注册时间: 2014-01-14 16:47
个人简介

路漫漫其修远兮,吾将上下而求索

文章分类

全部博文(145)

文章存档

2016年(10)

2015年(15)

2014年(120)

我的朋友

分类: 系统运维

2014-03-14 11:47:55

dav_svn.conf 的配置中有 SVNPath 与 SVNParentPath 两个选项.
SVNPath用于只有一个项目的情况,此时如果在主目录下面再建新项目,则不能访问.提示没有权限.
如果有多个项目的话,此时应该使用SVNParentPath来设置父目录来设置项目的父目录,这样子目录里面可以有多个项目了.

然后auth文件里面可以定义子目录的权限,apache的/etc/httpd/conf.d/subversion.conf 配置文件里面设置一个location就可以了

点击(此处)折叠或打开

  1. <Location /svn>
  2. DAV svn
  3. SVNParentPath /tmp/svntest/
  4. AuthType Basic
  5. AuthName "Subversion"
  6. AuthUserFile /tmp/svntest/passwd
  7. AuthzSVNAccessFile /tmp/svntest/authz
  8. Require valid-user
  9. </Location>
以后多个子项目都是用同样的认证文件,访问方式就为    

点击(此处)折叠或打开

  1. [root@svn svntest]# ls
  2. authz passwd pro1 pro2
  3. [root@svn svntest]# pwd
  4. /tmp/svntest
认证文件给子项目赋权。

点击(此处)折叠或打开

  1. [root@svn svntest]# cat authz
  2. [pro1:/]
  3. user1 = rw
  4. [pro2:/]
  5. user1 = rw



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