提问的智慧SVN版 - 提问者必读
 24 12
发新话题
打印

[已解决] 为何父文件夹不能看到版本库?

本主题由 Admin 于 2008-8-25 22:55 加入精华

为何父文件夹不能看到版本库?

我在D:\SVN\中建立几个版本库,httpd.conf中这么配置:

<Location /svn>
        DAV svn
        SVNParentPath D:\SVN
        SVNListParentPath on
        AuthType Basic
        AuthName "版本库"
        AuthUserFile D:\SVN\passwd
        AuthzSVNAccessFile D:\SVN\svnaccessfile
        Require valid-user
</Location>

我希望打开父文件夹便于浏览,同时希望能对父文件夹设置权限。所以我在svnaccessfile中设置如下权限:


[/]
@boss = r
@admin = rw
* =

[repository:/]
* = rw

只要打开AuthzSVNAccessFile,ie中就不能看到父文件夹了;注释掉它就能打开。是我哪里弄错了吗?还是subversion的问题?

TOP

1请说明你用哪个用户
2ie中不能看到父文件夹,提示什么

TOP

昨天上午弄好,中午回家吃饭关了服务器,下午服务器还好好的,也就是不能看到svn父文件夹。

今天倒好,所有用户都不能用了。只要加这行就完:AuthzSVNAccessFile D:\SVN\svnaccessfile。

[/]
* = r
@boss = r
@admin = rw
都不行。

现在在没有文件夹认证下使用,只要有密码随便都能操作。

[ 本帖最后由 尊称 于 2006-8-7 09:46 编辑 ]

TOP

引用:
原帖由 PCplayer 于 2006-8-6 20:38 发表
1请说明你用哪个用户
2ie中不能看到父文件夹,提示什么
1. 当然用管理员用户或者其它用户了。
2. 没有权限。

TOP

希望能把详细的出错信息贴出来
最好还能有详细的配置内容

TOP

引用:
原帖由 尊称 于 2006-8-6 20:28 发表
[/]
@boss = r
@admin = rw
* =

[repository:/]
* = rw
由于你使用了SVNParentPath指令,所以这么配置有冲突
[/]表示你所有代码库的根目录,而[repository:/]表示其中一个名叫“repository”的代码库的根目录
你在前者中说“所有人没有权限访问根目录,包括那个名叫reopsitory的也不行”,在后面又说“所有人都可以访问repository代码库根目录”,你让Subversion很郁闷,不知道该怎么办了

正确做法,一般只用后者,对每个代码库都独立进行权限设定。参考下面一段,从 svnbook.red-bean.org 上摘抄下来的:
引用:
To be more specific: the value of the section-names are either of the form [repos-name:path] or the form [path]. If you're using the SVNParentPath directive, then it's important to specify the repository names in your sections. If you omit them, then a section like [/some/dir] will match the path /some/dir in every repository. If you're using the SVNPath directive, however, then it's fine to only define paths in your sections—after all, there's only one repository

TOP

引用:
原帖由 PCplayer 于 2006-8-7 10:54 发表
希望能把详细的出错信息贴出来
最好还能有详细的配置内容
我就上面书写的内容,其它没写出的东西就是原样复制更改的,我想我不会错在这里。

错误信息就是我给你发的,没有权限。

刚才我重新书写了一遍(每个字都敲的),因为有中文文件名,更改为ascii to utf8(unicode editing),就可以了。难道每次都得做一遍utf8到ascii到ascii to utf8(unicode editing)吗?昨天临走就是更改了以下[/] * =  r的权限(pcplayer提示的),今天一早就不好使了。以后再看看吧,看看是不是还会出现问题。

中文文件名的问题看来还得subversion开发组升级呀!

TOP

Forbidden
You don't have permission to access /svn/ on this server.

Apache/2.0.59 (Win32) SVN/1.3.2 DAV/2 Server at grz-s Port 80

不过父文件夹始终是禁止访问的。

TOP

关于中文的问题,请搜索论坛文章,不需要Subversion开发组升级:)
关于禁止访问,请详细阅读郑新星的#6回复

TOP

我知道为何不能看到父文件夹了,今天看了以下apache的错误日志:
The URI does not contain the name of a repository.  [403, #190001]
原来打开AuthzSVNAccessFile D:\SVN\svnaccessfile以后,权限交给AuthzSVNAccessFile模块,它不能认文件夹了,而不是没有打开它时候由dir_module modules/mod_dir.so或者dav_fs_module modules/mod_dav_fs.so来管理,所以这时候看不到了。

是不是?

[ 本帖最后由 尊称 于 2006-8-9 09:04 编辑 ]

TOP

权限是交给AuthzSVNAccessFile
不认文件夹应该还是中文编码的问题

TOP

今天终于明白这个问题所在了,在邮件列表上看到的:
引用:
[td]Lieven Govaerts [/td][td]
<svnlgo@mobsol.be> 致 Santhosh, Subversion
[/td][td] 更多选项[/td][td]  9月17日(20小时前)[/td]
Santhish,
this thread on the users mailing list archive has a solution for your
problem:
http://svn.haxx.se/users/archive-2006-01/0050.shtml

In short, when you use SVNListParentPath together with
AuthzSVNAccessFile you need to specify your Location with a '/' in the end:

<Location /svn/>
...

hope this helps,

Lieven.
注意上面的
<Location /svn/>

TOP

wonderful

TOP

我试过了不可用 啊 尊称 你试了可用吗?

TOP

写/了吗?

TOP

其实我只是希望能够对svn/下面的版本库名字或者文件夹名字进行列表,以便于用户了解svn/下面的内容情况,不用我“专门”对所有版本库建立一个网页、手工来整理。现在我(管理员)能看到了文件夹列表了,但是还不是任何人都能看到,也就是没有

[\]
* = r

所以读权限还是不能分配。

TOP

这样好像还是不可以 的啊   

[\]
* = r

所以读权限还是不能分配。

TOP

大哥,是你写错了吧,
应该是
[/]
*=r
这样进入就可以看svn/下面的所有版本库了啊,

哈,我成功了

TOP

vivian:你是怎么搞定的?说详细一点好不?
飘在北京~~~~

TOP

测试一下!

TOP

 24 12
发新话题
本功能由奇虎问答实现

相关主题

标题 作者 最后发表
TortoiseSVN 我想还原以前的版本应该怎么办 沉默的抗议 2008-08-28
or cvs 能否实现同一个文件夹下面的版本号保持一致 tina_tao2003 2008-08-20
linux下的内核及bootloader的开发能用SVN管 . Admin 2008-08-28
linux下 svnsync 镜像库版本问题 lth0721 2008-08-27
点击阅读更多关于的相关帖子  更多相关主题
订阅 我用Subversion - SVN中文论坛 邮件列表:iUseSVN@googlegroups.com
电子邮件:
网站重要事项将会在这个列表进行通知,点击这里浏览存于列表中的所有邮件