共计 2080 个字符,预计需要花费 6 分钟才能阅读完成。
最近,我购买了一台 Synology DS1821+,用来补充一对老旧的 HP N40L 微型服务器,这些服务器运行 Windows。虽然我最初只是为了存储和“真正”的 RAID 而购买它,但我发现它是一款令人愉悦的设备,于是决定将其完全取代微型服务器。在此之前,我从未真正使用过 Docker,但 Synology DiskStation Manager (DSM) 软件让使用变得轻而易举 – 我很快就通过官方软件包在其上运行了 Jenkins 和 Gitea,并且还使用了第三方软件包来运行 SVN,因为我仍然有一个传统的代码库和一个“当前”的代码库,后者我正在逐步转换为 Git。
唯一的问题是,非常古老的 VB6 代码库可以正常加载,但尝试访问“当前”的 C# 代码库时失败了:
无法打开所请求的 SVN 文件系统
不受欢迎的访客
然后,我进行了一次相当沮丧的尝试,试图使该代码库可访问,包括直接复制、使用 svnadmin dump 和 svnadmin load,删除基于 Windows 的钩子等等,但都没有成功。
看到曙光
担心原始代码库损坏,最后我在其上执行了 svnadmin verify 命令,结果顺利通过了。然而,当我尝试在最近的克隆中执行相同的命令时,与其他命令给出的通用错误不同,我得到了一个具体和有用的错误信息。
解开难题的错误信息
svnadmin: E160043: 预期的 FS 格式应处于 '1' 和 '7' 之间;发现格式为 '8'
我们终于有所进展了!看起来我使用的第三方镜像并没有使用最新版本的 SVN,而是六年前的 1.9.7 版本。唉,如果这个博客支持表情符号,一定会有一个扇耳光的表情,既因为这个过时的镜像,也因为我忘记了几年前写过如何将我的代码库从旧版本升级到新版本。
尽管我并不追求日新月异的软件,但这版本实在是太老了
使其正常工作
当你通过 svnadmin create 创建一个代码库时,可以使用 –compatible-version 参数来强制指定使用较旧的版本。因此,在 Windows 系统上,我创建了一个新的代码库,格式为 1.7。
为旧版本的 SVN 创建定制的代码库
svnadmin create clone --compatible-version 1.7
然后,我加载了之前的备份
svnadmin load clone 完成后,我将代码库打包成 zip 文件,放在 NAS 上,删除了“损坏”的克隆版本,并在原地解压缩了 zip 文件。然后重新运行验证命令...
它工作了!
太好了!Web 界面也可以正常工作。
真的可以了!
总结
当然,一旦你查看 Edge 和 SSH 的屏幕截图,你会发现相同的错误代码存在于两者中,尽管我并不是头脑中自带 SVN 错误代码!此外,我只是使用
Edge 创建此帖子的截图,最初我的测试是使用 Firefox 进行的 - 但 Firefox 并没有显示 XML,只显示了错误文本。
虽然我已经解决了这个问题,但在全新设备上安装过时的软件似乎有点无意义,所以我需要找到一个更新的镜像。(当然,我真的应该专注于迁移到 SVN 之外!)
其他参考补充
当遇到 SVN 错误 "Could not open the requested SVN filesystem" 时,可能是由于以下几个原因导致的:
1. 存储库路径错误:请确保你提供的存储库路径是正确的。检查路径是否存在,并且你有足够的访问权限。
2. 存储库损坏:存储库文件可能已经损坏或不完整。尝试使用备份文件或者进行修复操作。可以使用 `svnadmin verify` 命令来验证和修复存储库:
svnadmin verify /path/to/repository
svnadmin recover /path/to/repository
3. 文件系统权限问题:检查存储库所在文件系统的权限设置。确保对存储库文件和父目录具有适当的读写权限。
4. 存储库版本不匹配:如果你的 Subversion 客户端和服务器版本不匹配,可能会导致此错误。尝试更新客户端或服务器以保持一致。
5. 存储库未初始化:如果你尝试打开一个没有初始化的存储库,也会出现这个错误。使用 `svnadmin create` 命令来初始化一个新的存储库:
svnadmin create /path/to/repository
如果以上方法都无法解决问题,可以尝试重新安装 Subversion 或联系系统管理员进行进一步的帮助和支持。
文章来源地址 https://www.toymoban.com/diary/problem/695.html文章来源:https://www.toymoban.com/diary/problem/695.html
到此这篇关于解决 SVN 错误 "Could not open the requested SVN filesystem" 的文章就介绍到这了, 更多相关内容可以在右上角搜索或继续浏览下面的相关文章,希望大家以后多多支持 TOY 模板网!
原文地址:https://www.toymoban.com/diary/problem/695.html
如若转载,请注明出处:如若内容造成侵权 / 违法违规 / 事实不符,请联系站长进行投诉反馈,一经查实,立即删除!