svn:无法打开请求的svn文件系统

svn:无法打开请求的svn文件系统,svn,centos,lampp,Svn,Centos,Lampp,我尝试在LAMP环境中设置svn。我的svn存储库位于/var/svn/repos中,repos目录由root:root拥有 现在,当运行命令时 svn import test http://localhost/svn -m 'init' 我看到此错误消息: svn: Could not open the requested SVN filesystem 如何使命令成功运行?您需要web服务器Apache能够访问存储库。将user:group更改为类似于apache:apache、httpd

我尝试在LAMP环境中设置svn。我的svn存储库位于/var/svn/repos中,repos目录由root:root拥有

现在,当运行命令时

svn import test http://localhost/svn -m 'init'
我看到此错误消息:

svn: Could not open the requested SVN filesystem

如何使命令成功运行?

您需要web服务器Apache能够访问存储库。将user:group更改为类似于apache:apache、httpd:httpd或www-data:www-data的内容。

您可能会在自定义错误文档中遇到SVN问题。修复它:

如果您有一个自定义的404 ErrorDocument,它在 存储库位置,您可能会遇到“500无法加载 请求的SVN文件系统”-通过重置ErrorDocument解决此问题 位置块中的指令;工作配置如下所示:

<VirtualHost *:80>
  ServerName localhost
  DocumentRoot /var/www
  <Location /svn>
    DAV svn
    SVNPath /var/svn/repos
    ErrorDocument 404 default
  </Location>
</VirtualHost>
这是我的。重要的一行是errordocument404default–将其添加到为SVN配置位置的块中,重新加载Apache配置,就可以了


我猜你的SVN回购可能映射到http://localhost/svn/ 并相应地修改了引用中的配置指令。

我在cent OS的默认存储库上的subversion 1.6也遇到了同样的问题。 最后,我卸载了svn并安装了最新版本1.8。我的问题解决了

要安装svn最新版本,请点击此链接。

在运行chown-R apache:apache*之后,请在repo下运行此命令。 您还必须更改文件和目录权限

 find . -type f -exec chmod 644 {} \;
 find . -type d -exec chmod 755 {} \;
转到SVNParentPath目录这里我的目录路径是/var/www/svn

在SVNParentPath下创建存储库

授予Apache权限

chown -R apache:apache repo_name/
vi /etc/svnusers
[repo_name:/]

username=rw
创建一个SVN用户

htpasswd -m /etc/httpd/conf/.htpasswd username
分配权限

chown -R apache:apache repo_name/
vi /etc/svnusers
[repo_name:/]

username=rw
重新启动Apache服务

service httpd restart

我使用的是具有root权限的lamp apache,我的lampp apache上没有apache用户和组您的apache服务器是以root身份运行的吗?这并不常见。您自己是这样配置的吗?当我浏览并显示此错误时,此XML文件似乎没有任何与之关联的样式信息。文档树如下所示。很抱歉,无法打开请求的SVN文件系统,但我不熟悉您的错误。除了确保在带有DAV svn和正确SVNParentPath的块中正确配置/svn路径之外,我不确定还有什么建议。