Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
svn+;apache每目录访问控制:奇怪的权限问题(403禁止错误)_Svn_Apache_Permissions - Fatal编程技术网

svn+;apache每目录访问控制:奇怪的权限问题(403禁止错误)

svn+;apache每目录访问控制:奇怪的权限问题(403禁止错误),svn,apache,permissions,Svn,Apache,Permissions,我有一个完美的svn+apache安装,我使用每个目录访问控制来限制对存储库各个部分的访问。特别是,没有人可以访问存储库[/]中的顶层。人们可以访问[/www]等文件夹。我在一个文件(svn访问文件)中指定了这些权限 我不得不搬到一台新机器上去。因此,我在其上安装了subversion-1.6.3和httpd-2.2.11,并修改了conf文件以模仿旧机器上的conf文件(并且复制了svn access文件和svn auth文件)。然后我进行了一次svn转储,并进行了加载,将内容放回新的存储库。

我有一个完美的svn+apache安装,我使用每个目录访问控制来限制对存储库各个部分的访问。特别是,没有人可以访问存储库[/]中的顶层。人们可以访问[/www]等文件夹。我在一个文件(svn访问文件)中指定了这些权限

我不得不搬到一台新机器上去。因此,我在其上安装了subversion-1.6.3和httpd-2.2.11,并修改了conf文件以模仿旧机器上的conf文件(并且复制了svn access文件和svn auth文件)。然后我进行了一次svn转储,并进行了加载,将内容放回新的存储库。现在我可以签出内容、修改内容和提交。但是,当我尝试对某个子文件夹[/www/people]的已签出副本执行“svn up”时,我会得到以下错误:

svn: Server sent unexpected return value (403 Forbidden) in response to OPTIONS request for 'https://[servername]/svn'
问题似乎是它正在尝试访问顶级目录[/],尽管实际上它应该只尝试访问[/www]。如果我临时授予用户对[/]的访问权,它将起作用

有人能告诉我怎么修吗?这台旧机器一切正常

谢谢!
Gaurav发现这是subversion客户端中的一个长期缺陷。以下是错误报告:

它可能会在下一个主要版本1.7中得到修复 同时,这里有一个黑客解决方法:


我将'if'语句复制到mod_authz_svn.c的源代码中,并重建了svn,它现在可以工作了:)

我在错误讨论中也找到了解决方法。如果您在更新本地副本时遇到问题,请尝试将本地副本切换到同一URL。

您以前安装的subversion和apache版本是什么?下面的建议是否解决了您的问题?该错误已在1.7版中修复。我可能会在2010年9月发布。debian软件包也有修复程序吗?我仍在运行1.5.1,由于几个依赖项,无法升级:/