我尝试在LAMPP环境中设置svn。我的svn存储库位于/var/svn/repos
,repos
目录由root:root
拥有。
现在,在运行命令时
svn import test http://localhost/svn -m 'init'
我看到了以下错误消息:
svn: Could not open the requested SVN filesystem
如何让命令成功运行?
答案 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指令。)