我也有同样的症状 错误编号13 - 远程访问svn与dav_svn失败。. 然而,该问题的解决方案对我来说并不奏效。
错误信息。
<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>
相关的apache日志条目:
(20014)Internal error: Can't open file 'svntestrepoformat': Can't open file 'svntestrepoformat'.Permission denied: Permission denied
的subversion conf文件。
<Location /svn>
DAV svn
SVNPath /svn/testrepo
</Location>
不过,我已经进一步确认,用户 apache
可以,确实可以打开文件 /svn/testrepo/format
,不仅可以打开它,还可以移动它,复制它,删除它,覆盖它。 (su apache -> 做这些事情。)接下来我可以做什么?
========= 更多信息 ========
作为对crazyjul的回应,以下是以下结果 ps aux | grep apache
apache 14019 0.0 0.2 11248 2112 ? S 16:40 0:00 /usr/sbin/httpd
apache 14020 0.0 0.2 11248 2112 ? S 16:40 0:00 /usr/sbin/httpd
apache 14021 0.0 0.2 11248 2112 ? S 16:40 0:00 /usr/sbin/httpd
apache 14022 0.0 0.2 11248 2112 ? S 16:40 0:00 /usr/sbin/httpd
apache 14023 0.0 0.2 11248 2112 ? S 16:40 0:00 /usr/sbin/httpd
apache 14024 0.0 0.2 11248 2112 ? S 16:40 0:00 /usr/sbin/httpd
apache 14025 0.0 0.2 11248 2112 ? S 16:40 0:00 /usr/sbin/httpd
apache 14026 0.0 0.2 11248 2112 ? S 16:40 0:00 /usr/sbin/httpd
root 14032 0.0 0.0 5412 772 pts/4 R+ 16:41 0:00 grep apache
的结果 ps aux | grep www
root 14034 0.0 0.0 5412 772 pts/4 S+ 16:42 0:00 grep www
的结果 ls -as
我的repo文件夹上。
drwxrwxrwx 7 apache apache 4096 2011-10-07 16:13 .
drwxr-xr-x 7 apache apache 4096 2011-10-07 14:04 ..
-rw-r--r-- 1 apache apache 229 2011-10-07 13:50 README.txt
drwxr-xr-x 2 apache apache 4096 2011-10-07 15:50 conf
drwxr-xr-x 2 apache apache 4096 2011-10-07 13:50 dav
drwxr-sr-x 5 apache apache 4096 2011-10-07 14:25 db
-rwxrwxrwx 1 apache apache 2 2011-10-07 13:50 format
drwxr-xr-x 2 apache apache 4096 2011-10-07 13:50 hooks
drwxr-xr-x 2 apache apache 4096 2011-10-07 13:50 locks
我研究了一下,发现这个
可能你有SELinux anabled,是一个安全系统,我不是很了解它的工作原理,但这就是问题所在。如果你想知道如果是在类型
[root@localhost ~]# getenforce
如果说执行,是在
为了停用它,请输入
[root@localhost ~]# chcon -R -t httpd_sys_content_t varwwwsvnyourpath
[root@localhost ~]# chcon -R -t httpd_sys_rw_content_t varwwwsvnyourpath
你有 selinux
启用? 我通常会将其禁用,因为 mod_dav_svn
但你可以通过一些配置让它工作。
vince@fedora12 /etc/httpd/conf.d > cat /etc/selinux/config
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - SELinux is fully disabled.
SELINUX=disabled
# SELINUXTYPE= type of policy in use. Possible values are:
# targeted - Only targeted network daemons are protected.
# strict - Full SELinux protection.
SELINUXTYPE=targeted
Apache一般有另一个用户来访问数据。一般来说,它被称为www-data。你可以通过调用 ps aux
并搜索apache进程
这是个老话题了,但我也遇到了同样的错误信息。在我的情况下,我使用另一个硬盘驱动器安装作为一个存储库,所以我必须给www-data整个磁盘的所有权。我发现这个线程和应用比它的工作在 https:/ubuntuforums.orgarchiveindex.phpt-1233618.html。
sudo chown www-data:www-data /media/yourdisk -R