【问题标题】:svn: Could not open the requested SVN filesystemsvn: 无法打开请求的 SVN 文件系统
【发布时间】:2017-07-01 20:28:09
【问题描述】:

我尝试在 LAMPP 环境中设置 svn。我的 svn 存储库位于 /var/svn/reposrepos 目录归 root:root 所有。

现在,当运行命令时

svn import test http://localhost/svn -m 'init'

我看到这个错误信息:

svn: Could not open the requested SVN filesystem

如何让命令成功运行?

【问题讨论】:

    标签: svn centos lampp


    【解决方案1】:

    您需要 Web 服务器 (Apache) 可以访问存储库。将 user:group 更改为 apache:apache、httpd:httpd 或 www-data:www-data。

    【讨论】:

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

    转到SVNParentPath目录这里我的目录路径是/var/www/svn

    cd /var/www/svn/
    

    SVNParentPath下创建一个仓库

    svnadmin create repo_name
    

    授予 Apache 权限

    chown -R apache:apache repo_name/
    

    创建一个 SVN 用户

    htpasswd -m /etc/httpd/conf/.htpasswd username
    

    分配权限

    vi /etc/svnusers
    [repo_name:/]
    
    username=rw
    

    重启Apache服务

    service httpd restart
    

    【讨论】:

      【解决方案3】:

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

      要安装 svn 最新版本,请点击此链接。 http://tecadmin.net/install-subversion-1-8-on-centos-rhel/

      【讨论】:

        【解决方案4】:

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

         find . -type f -exec chmod 644 {} \;
         find . -type d -exec chmod 755 {} \;
        

        【讨论】:

          【解决方案5】:

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

          如果您有一个在 存储库位置,您可能会遇到 '500 无法加载 请求的 SVN 文件系统”——通过重置 ErrorDocument 来解决这个问题 Location 块中的指令;一个工作配置如下:

          <VirtualHost *:80>
            ServerName localhost
            DocumentRoot /var/www
            <Location /svn>
              DAV svn
              SVNPath /var/svn/repos
              ErrorDocument 404 default
            </Location>
          </VirtualHost>
          

          这是来自RimuHosting's subversion HowTo。重要的一行是ErrorDocument 404 default——将它添加到为SVN配置位置的&lt;Location …&gt;块中,重新加载Apache配置,应该没问题。

          (我猜你的 SVN 存储库可能映射到 http://localhost/svn/ 并相应地调整了引用中的配置指令。)

          【讨论】:

            猜你喜欢
            • 2012-09-20
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2016-04-05
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多