gpt4 book ai didi

apache - Ubuntu + SVN : Could not open the requested SVN filesystem

转载 作者:太空宇宙 更新时间:2023-11-03 16:44:06 29 4
gpt4 key购买 nike

我知道这个问题已经被问过很多次了。我相信我理解答案,但我仍然没有运气。

我尝试了 one repomultiple repos 配置,它们都遇到了同样的问题。

因此,使用我感兴趣的配置:

<Location /svn>
DAV svn
#SVNPath /media/ssd/svn/test
SVNParentPath /media/ssd/svn
SVNListParentPath On
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /etc/apache2/dav_svn.passwd
Require valid-user
</Location>

我的仓库

luso@bender:/media/ssd/svn$ ls -lart
total 16
drwx------ 7 luso luso 4096 2012-09-15 16:20 ..
drwxr-sr-x 6 www-data svn 4096 2012-09-24 22:13 test
drwxrwsr-x 4 www-data svn 4096 2012-09-24 22:31 .
drwxr-sr-x 6 www-data svn 4096 2012-09-24 22:31 test2

项目内部

luso@bender:/media/ssd/svn/test$ ls -lart
total 32
-rw-r--r-- 1 www-data svn 229 2012-09-24 22:13 README.txt
drwxr-sr-x 2 www-data svn 4096 2012-09-24 22:13 locks
drwxr-sr-x 2 www-data svn 4096 2012-09-24 22:13 hooks
drwxr-sr-x 2 www-data svn 4096 2012-09-24 22:13 conf
-r--r--r-- 1 www-data svn 2 2012-09-24 22:13 format
drwxr-sr-x 6 www-data svn 4096 2012-09-24 22:13 .
drwxrwsr-x 4 www-data svn 4096 2012-09-24 22:31 ..
drwxr-sr-x 6 www-data svn 4096 2012-09-24 22:40 db

用户lusowww-datasvn 和www-data 组 中。但是,当/system/administration/users and groups 时,如果我选择 www-data 用户,则会出现警告:This account is disabled ¿??如果我尝试启用它,它会要求我设置密码。我没有做...

/media/ssd 是我的/dev/sdc 驱动器(ssd 驱动器)

我可以共同使用 file://协议(protocol)

luso@bender:~$ svn co file:///media/ssd/svn/test test
A test/.classpath
A test/.project
A test/target
A test/target/test-my-app-0.0.1-SNAPSHOT.jar
...
...

但是,

luso@bender:~$ svn co http://localhost/svn/test test and
luso@bender:~$ svn co http://localhost/svn/test/trunk test

带我去:

Authentication realm: <http://localhost:80> Subversion Repository
Password for 'luso':
svn: Could not open the requested SVN filesystem

更准确地说

<D:error xmlns:D="DAV:" xmlns:m="http://apache.org/dav/xmlns" xmlns:C="svn:">
<C:error/>
<m:human-readable errcode="13">Could not open the requested SVN filesystem</m:human-readable>
</D:error>

当然,如果我尝试通过网络浏览器访问,也会发生同样的情况......

如果我改变也会发生同样的事情

#SVNPath /media/ssd/svn/test
SVNParentPath /media/ssd/svn
SVNListParentPath On

与:

SVNPath /media/ssd/svn/test
#SVNParentPath /media/ssd/svn
#SVNListParentPath On

并重新加载/重启apache2

此外,尝试通过 https://访问时也会发生同样的情况,但效果很好。

我读过一些东西表明 SELinux 有一些事情要做,但我不敢改变它。我真的不知道该怎么做...

可能是权限冲突?/media/ssd 驱动器归 luso 所有...(不知道,只是猜测)

还有其他线索吗?

我正在运行 Ubuntu 10.04、Apache2 和 StackOverflow :D

谢谢大家

编辑:按照 p_strand 的建议,我添加了一行

AuthzSVNAccessFile /etc/apache2/svn-policy-file

在 dav_svn.conf 配置中

现在,如果我尝试 http://localhost/svn/test 它保持不变,如果我尝试 http://localhost/svn 我得到一个403 禁止访问

最佳答案

luso@bender:/media/ssd/svn$ ls -lart
total 16
drwx------ 7 luso luso 4096 2012-09-15 16:20 ..

这可能是您的问题 - 虽然 www-data 用户可以访问存储库目录,但它们的父目录 /media/ssd 不是。它和它在树上的所有父目录至少需要世界执行权限(rwx--x--x 或 711)。不需要允许 www-data 用户读取这些目录,但它确实需要能够进入这些目录(这就是执行位对目录的意义)。

关于apache - Ubuntu + SVN : Could not open the requested SVN filesystem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12644827/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com