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

时间:2011-07-20 10:26:15

标签: svn

我在Windows Server 2008上安装了ffg,随后又安装了SVN文件:

1. Subversion-Setup-Subversion-1.5.1.en-us
2. Apache-httpd-2.2.19-win32-x86-no_ssl
3. TSVN- TortoiseSVN-1.6.16.21511-win32-svn-1.6.17

以下是Location的设置:

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

当我尝试在浏览器中打开网址http://localhost/svn/test时,我收到了此错误:

  

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

问题是什么,我该如何解决?

3 个答案:

答案 0 :(得分:3)

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

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

确保C:\SVN\test

上确实存在存储库

答案 1 :(得分:3)

我的情况

我将SVN数据从一个服务器移动到另一个服务器,得到了所有设置并且工作得很好,除了当我创建一个新文件并尝试将其提交给SVN时,我收到了以下错误(仅限于提交新的文件(添加),更新工作正常(现有文件))。

$ 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

My Vhosts的设置方式使我可以在同一目录中拥有多个存储库,我可以这样访问它们:

http://svn.mydomain.com/repo1
http://svn.mydomain.com/repo2

事实证明,在vhosts.conf(或httpd.conf或您设置虚拟主机的任何地方)使用SVNParentPath,以便我可以使用上述网址访问我的SVN存储库。< / p>

问。如何在服务器上的同一目录中设置多个SVN存储库?

A https://serverfault.com/questions/461144/vhost-setup-for-multiple-svn-repositories

现在,我可以单独在我的vhosts中设置SVN以修复此错误(在ServerFault帖子上查看我的答案)(svn: Could not open...),或者我只需要在我的repos目录中创建另一个SVN repo叫error

我像这样创建了这个存储库:

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

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

答案 2 :(得分:0)

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

就我而言(我正在使用CollabNet Subversion Edge):

C:\csvn\data\repositories