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

SVN错误:无法打开请求的SVN文件系统,svn,Svn,我在以下位置安装了ffg和SVN文档: 以下是位置的设置: <Location /svn> DAV svn SVNListParentPath on SVNParentPath C:\SVN </Location> DAV svn SVNListParentPath打开 SVNParentPath C:\SVN 当我试图在浏览器中打开URL时,出现以下错误: SVN错误:无法打开请求的SVN文件系统 问题是什么以及如何解决?首先,Apache错误日志文件

我在以下位置安装了ffg和SVN文档:

以下是
位置的设置:

<Location /svn>
  DAV svn
  SVNListParentPath on
  SVNParentPath C:\SVN
</Location>

DAV svn
SVNListParentPath打开
SVNParentPath C:\SVN
当我试图在浏览器中打开URL时,出现以下错误:

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


问题是什么以及如何解决?

首先,Apache错误日志文件包含有关此类错误的更多信息

由于您使用的是Windows Server 2008,并且存储库位于C驱动器上,因此访问限制可能会阻止Apache进程访问它们。将Apache进程在其下运行的用户(如果它作为服务运行,则可能是
SYSTEM
)以完全访问权限递归地添加到
C:\SVN
文件夹中


并确保在
C:\SVN\test

上确实有一个存储库是的!问题在于文件访问权限。对我来说,最简单的解决方案是将存储库移动到Apache具有读/写权限的文件夹中

在我的情况下(我使用的是CollabNet Subversion Edge):

我的处境 我将我的SVN数据从一台服务器移动到另一台服务器,所有设置都很好,工作也很好,只是当我创建了一个新文件并尝试将其提交到SVN时,我出现了以下错误(仅在提交新文件(添加)时,更新工作正常(现有文件))

我的vhost的设置方式是,我可以在同一个目录中拥有多个存储库,并且可以像这样访问它们:

http://svn.mydomain.com/repo1
http://svn.mydomain.com/repo2
事实证明,在我的
vhosts.conf
(或
httpd.conf
或任何您设置虚拟主机的地方)中,我正在使用
SVNParentPath
,以便我可以使用上面的URL访问我的SVN存储库

Q.如何在服务器的同一目录中设置多个SVN存储库

A

现在,我可以在vhosts中单独设置SVN来修复此错误(在ServerFault post上检查我的答案)(
SVN:无法打开…
),或者我只需在repos目录中创建另一个名为
error
的SVN repo

我是这样创建这个存储库的:

#Inside your repository's directory, create an error repository.
svnadmin create error

这似乎解决了我通过SVN提交代码时的所有错误。

Stefan,你能添加更多信息吗?最重要的是,Apache错误日志文件的名称是什么,它位于哪里?不太重要的是,描述访问权限是如何递归更改的,可能有一个屏幕截图?在Linux上,例如,错误日志文件可能是
/var/log/apache2/error.log
(Apache访问日志是
/var/log/apache2/access.log
)。
$ svn commit -am 'testing commit'
Adding         trunk/public_html/mynewtestfile.txt
svn: Commit failed (details follow):
svn: Could not open the requested SVN filesystem
svn: Could not open the requested SVN filesystem
http://svn.mydomain.com/repo1
http://svn.mydomain.com/repo2
#Inside your repository's directory, create an error repository.
svnadmin create error