我一直在寻找我的SVN问题的解决方案,但还没找到。我们已经使用svn多年没有问题,但我最近没有成功添加一个新项目。
SVN安装在我们用作运行Windows 7的服务器的中央计算机上。我们在客户端和服务器上安装了TortoiseSVN。要在过去创建新项目,我们将登录到服务器并执行svnadmin create [drive]:/archive/new project
。然后我们将使用repo-browser创建trunk,tags和branches文件夹。完成后,我们可以使用TortoiseSVN在我们的本地机器上导入代码来创建存档。
现在,当我创建一个新的项目存档时,客户端计算机将返回错误:“无法打开请求的SVN文件系统”。回购浏览器也说了同样的话。我可以在所有现有存储库上从客户端计算机执行所有常规SVN活动,而不是在任何新存储库上执行。此外,如果我在服务器上使用repo-browser,它可以工作。
到目前为止我所做的是从服务器卸载subversion和TortoiseSVN并重新安装TortoiseSVN 1.9.4以及命令行工具并重新创建svn服务。我还将TortoiseSVN更新为1.9.4,因此不应该有任何版本冲突,但它仍然无效。因为只要我在服务器上一切正常,我怀疑问题出在网络访问配置上,但我不知道它何时起作用会有什么不同。
另请注意,当我尝试使用Firefox浏览存档时,我可以向下导航到旧项目的项目树,但不能导航到任何新项目。 Firefox显示:
<D:error>
<C:error/><m:human-readable errcode="160043">Could not open the requested SVN filesystem</m:human-readable>
</D:error>
非常感谢任何帮助。
PS:访问服务器上的存储库是通过Apache 2.2
答案 0 :(得分:1)
<击> 1.对LAN上的存储库使用文件类型访问总是错误的想法(tm) 2.您的问题的来源(上述除外)是更改版本之间存储库存储的格式,旧版本无法直接读取新版本的存储库:您的客户端的SVN 较旧,服务器端(更糟糕的是 - 使用|只知道旧的repo格式)
检查客户端主机上的版本(我想,它们是1.6之前的版本)和
OR
file:///
) - 在这种情况下,旧客户端可以与新的存储库进行通信OR
击>svnadmin create
运行--compatible-version
并将版本号更正为ARG
击> 这是权限和所有权问题。运行Apache的用户现在无法读取用户创建的用于远程登录的文件系统树。询问当地管理员&#34; WTF?&#34;并修复错误