Subversion repo 升级使存储库无法使用

Posted

技术标签:

【中文标题】Subversion repo 升级使存储库无法使用【英文标题】:Subversion repo upgrade makes repository unusable 【发布时间】:2010-05-18 21:59:59 【问题描述】:

我最近将我的 subversion 服务器从 1.4.6 升级到了 1.6.11。在此之后,回购似乎都可以正常工作。然后我尝试通过发出 svnadmin update 命令来升级 repo,它没有产生错误并说更新已完成。但是,在此之后我无法打开存储库。尝试打开 repo 时出现以下错误:无法打开请求的 SVN 文件系统。

我使用的是 Apache,而不是 SVNServe。任何帮助将不胜感激!

【问题讨论】:

【参考方案1】:

您是否也将您的 Subversion 客户端升级到了相应的兼容版本?客户端可能无法理解最新的服务器文件系统格式。

【讨论】:

如果他对存储库进行直接本地访问(文件 url 而不是网络路径),那将是正确的。如果他使用远程结账,那不应该是真的,不是吗? 是的,我刚刚将我的客户端更新到 1.6.11,我得到了同样的错误。【参考方案2】:

有被否决的风险,当我们进行相同的升级时,我们也升级了硬件。新文件系统上的权限未排序,我们收到了同样的错误。您没有提到任何文件系统更改,并且不知道您在哪个操作系统上运行它,您可以查看那里。

【讨论】:

我正在运行 Windows Server 2003。我会检查权限。【参考方案3】:

Apache 的问题 - 我需要做一些配置更改。相反,我只是安装了 VisualSVN 服务器,我的所有问题都消失了。

【讨论】:

【参考方案4】:

当这发生在我身上时,我需要将 mod_dav_svn.so 模块重新复制到 apache 模块目录中。 看: http://svnbook.red-bean.com/en/1.4/svn.serverconfig.httpd.html

【讨论】:

是的,这正是我遇到的。我对进行这些编辑感到不舒服,所以我改用 VisualSVN 服务器,它提供了一个 GUI 界面。

以上是关于Subversion repo 升级使存储库无法使用的主要内容,如果未能解决你的问题,请参考以下文章

从subversion存储库中删除敏感信息

将 Subversion 存储库的一部分迁移到新服务器并重新路径

无法在 Windows 的作曲家中使用远程存储库

WebSVN - 存储库中路径的身份验证

Git:在裸存储库中更改Active Branch的正确方法?

跨服务器迁移Subversion存储库