我在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文件系统。
问题是什么,我该如何解决?
答案 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