我尝试在 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
如何使命令成功运行?
您需要 Web 服务器 (Apache) 可以访问存储库。将 user:group 更改为 apache:apache、httpd:httpd 或 www-data:www-data 之类的内容。
我的 subversion (1.6) 在 cent OS 的默认存储库中遇到了同样的问题。最后我卸载了 svn 并安装了最新版本(1.8)。我的问题解决了。
要安装 svn 最新版本,请点击此链接。 http://tecadmin.net/install-subversion-1-8-on-centos-rhel/
请在运行“chown -R apache:apache *”后在您的 repo 下运行此命令。您还必须更改文件和目录权限
find . -type f -exec chmod 644 {} \;
find . -type d -exec chmod 755 {} \;
转到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
您可能遇到了自定义错误文档的 SVN 问题。修理它:
如果您在存储库位置下启用了自定义 404 ErrorDocument,您可能会遇到“500 无法加载请求的 SVN 文件系统”——通过重置
Location
块中的 ErrorDocument 指令来解决此问题;工作配置如下:<VirtualHost *:80> ServerName localhost DocumentRoot /var/www <Location /svn> DAV svn SVNPath /var/svn/repos ErrorDocument 404 default </Location> </VirtualHost>
这是来自RimuHosting 的颠覆 HowTo。重要的一行是ErrorDocument 404 default
——将它添加到<Location …>
为 SVN 配置位置的块中,重新加载 Apache 配置,应该没问题。
(我猜想您的 SVN 存储库可能已映射到http://localhost/svn/
并相应地调整了报价中的配置指令。)