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

时间:2013-04-07 05:30:29

标签: svn centos lampp

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

现在,在运行命令时

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

我看到了以下错误消息:

svn: Could not open the requested SVN filesystem

如何让命令成功运行?

5 个答案:

答案 0 :(得分:1)

您需要Web服务器(Apache)可以访问该存储库。将用户:组更改为apache:apache,httpd:httpd或www-data:www-data。

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

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

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

答案 3 :(得分:0)

转到 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

答案 4 :(得分:-1)

您可能已遇到自定义错误文档的SVN问题。解决它:

  

如果你有一个自定义的404 ErrorDocument,它是在   存储库位置,你可能会遇到'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位置的<Location …>块,重新加载Apache配置,它应该没问题。

(我猜测你的SVN repo可能映射到http://localhost/svn/并相应地修改了引号中的config指令。)