利用SVNListParentPath增加http浏览仓库根目录的功能
来源:互联网 发布:pixhawk导航算法 编辑:程序博客网 时间:2024/05/22 13:39
使用SVNParentPath的时候,直接访问根目录的时候,总是得到以下错误提示:
403 ForbiddenForbiddenYou don't have permission to access / on this server.
下面的办法可以搞定它:
一、首先,Subversion1.3及以后版本支持SVNListParentPath ON,之前的版本只能使用PHP自己做。
二、Location 设置中最后要加上/,应该是<Location /svn/>
而不是<Location /svn>
否则可能不能访问。
三、通过“http://localhost/svn/” 来访问仓库列表,如果想让“http://localhost/svn”也起作用的话,需要在的后面增加重定向的设置:RedirectMatch ^(/svn)$ $1/ ,当然也可以采用RewriteEngine之类的办法。
四、修改后的httpd.conf的对应部分如下:
<Location /svn/> DAV svn SVNListParentPath on SVNParentPath /code/svndata AuthType Basic AuthName "Subversion repository" AuthUserFile /code/svndata/passwd AuthzSVNAccessFile /code/svndata/authz Require valid-user </Location>
TIP: SVNPath 与 SVNParentPath区别
dav_svn.conf 的配置中有 SVNPath 与 SVNParentPath 两个选项.
SVNPath用于只有一个项目的情况,此时如果在主目录下面再建新项目,则不能访问.提示没有权限.
如果有多个项目的话,此时应该使用SVNParentPath来设置父目录来设置项目的父目录,这样子目录里面可以有多个项目了。然后auth文件里面可以定义子目录的权限,apache的/etc/httpd/conf.d/subversion.conf 配置文件里面设置一个location就可以了。
<Location /svn>DAV svnSVNParentPath /tmp/svntest/AuthType BasicAuthName "Subversion"AuthUserFile /tmp/svntest/passwdAuthzSVNAccessFile /tmp/svntest/authzRequire valid-user</Location>
以后多个子项目都是用同样的认证文件,访问方式就为 http://ip/svn/pro1 http://ip/svn/pro2
[root@svn svntest]# lsauthz passwd pro1 pro2[root@svn svntest]# pwd/tmp/svntest
认证文件给子项目赋权。
[root@svn svntest]# cat authz [pro1:/]user1 = rw[pro2:/]user1 = rw
参考
http://blog.csdn.net/islq/article/details/666911
http://54im.com/svn/svnpath-svnparentpath.html
- 利用SVNListParentPath增加http浏览仓库根目录的功能
- 利用SVNListParentPath增加http浏览仓库根目录的功能
- 利用SVNListParentPath增加http浏览仓库根目录的功能
- 利用SVNListParentPath增加http浏览仓库根目录的功能
- 给自己的程序增加网页浏览功能
- 给自己的程序增加网页浏览功能(续)
- 给自己的程序增加网页浏览功能
- SVNListParentPath on配置以及在根目录显示项目列表
- Linux VIM增加代码浏览功能
- 利用Apache的http功能共享文件
- VMware虚拟机RedHat4增加根目录的磁盘空间
- linux增加/根目录的磁盘空间(基于LVM)
- 怎样增加网页的浏览量
- 简易的图片浏览功能
- 浏览方面的UE功能
- Apache HTTP Server 的文件根目录(DocumentRoot)
- linux根目录下各目录的功能
- Debian Linux 根目录 的 目录功能规划
- HDU 1005 Number Sequence
- OJ刷题之时间间隔
- 变量及函数参数的初始化
- Android虚拟机加速
- 第八章(一) 进程控制
- 利用SVNListParentPath增加http浏览仓库根目录的功能
- 动态绑定和静态绑定的简单理解
- C++算法之 判断是否为平衡二叉树 求二叉树的镜像
- 匿名函数自调用(IIFE)
- 装饰类及装饰设计模式
- 博客推广——提交搜索引擎
- 从内核创建用户态线程
- ios新设备(包括iphone6和iphone6 plus)的开发用分辨率和像素
- PB中CONTROL