解决 SVN 错误 "Could not open the requested SVN filesystem"

最近,我购买了一台 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 创建定制的代码库

为旧版本的 SVN 创建定制的代码库

svnadmin create clone --compatible-version 1.7

然后,我加载了之前的备份

svnadmin load clone < cyotekdump.svn

完成后,我将代码库打包成 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


到此这篇关于解决 SVN 错误 "Could not open the requested SVN filesystem"的文章就介绍到这了,更多相关内容可以在右上角搜索或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

原文地址:https://www.toymoban.com/diary/problem/695.html

如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请联系站长进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用
使用DTO在Laravel中简化API响应
上一篇 2024年01月18日 11:34
使用 js 根据文章中h标签生成目录结构,生成树状结构
下一篇 2024年01月20日 15:57

相关文章

  • 如何解决Python pip的版本匹配错误:ERROR: Could not find a version that satisfies the requirement

    博主猫头虎的技术世界 🌟 欢迎来到猫头虎的博客 — 探索技术的无限可能! 专栏链接 : 🔗 精选专栏 : 《面试题大全》 — 面试准备的宝典! 《IDEA开发秘籍》 — 提升你的IDEA技能! 《100天精通鸿蒙》 — 从Web/安卓到鸿蒙大师! 《100天精通Golang(基础入门篇)》 — 踏入

    2024年04月16日
    浏览(13)
  • VS2013报错The request was aborted: Could not create SSL/TLS secure channel.

    The request was aborted: Could not create SSL/TLS secure channel.Please click here to retry the request. 由于出现以下错误,无法建立与服务器的连接: 请求被中止:无法创建SSL/TLS安全通道。 请单击此处重试请求。 进入Visual Studio 2013 (这里就简称VS2013了)后,从工具-扩展和更新(U)...,进入界面后,

    2024年02月11日
    浏览(27)
  • 解决./composer.json" does not match the expected JSON schema

    如果执行composer install的时候报错 这是因为name里的格式不符合要求,需要 有/   ,并且不能有大写,仔细检查下正则那句话 无语!

    2024年02月16日
    浏览(25)
  • postman 解决Could not send request

    最近在自学FastApi,因此初次使用postman进行接口测试。然后就遇到了下面的问题 直到学到了FastApi的CORS(跨域资源共享) 才弄明白这个问题。 也就是说,postman想要访问我的接口,必须列出允许访问的不同源地址(即做跨域处理)。以下是通过fastapi的 CORSMiddleware 的方式进行配

    2024年02月14日
    浏览(24)
  • Proxy error: Could not proxy request 解决方法

    1.后端相应的被代理服务器没有开启 2.代理规则写错,前后端部署的域名应一致; 3.没有把 vue.config.js 中的 before: require(\\\'./mock/mock-server.js\\\'), 注释掉,导致走代理前走了mockjs 4.URL前面不完整,没有http:// 5.dns解析有问题,可以把target:\\\'http://xxx\\\' 里面的网址换成ip 6.npm install portf

    2024年01月21日
    浏览(33)
  • ThinkPHP6.0升级到6.1之后,文件上传报 Class ‘think\facade\Filesystem‘ not found 错误的解决方案

    ThinkPHP6.0升级到6.1之后,文件上传报 Class ‘thinkfacadeFilesystem’ not found 错误,真够郁闷的。 那么,需要把之前的代码做点改动,之前的代码如下: 接口返回: 接下来将上传部分做个更改,来适配无Filesystem扩展的状态 api接口返回 OK,完美解决! 另一种更简单的处理方式:

    2024年02月14日
    浏览(18)
  • kettle 运行Spoon.bat时,显示错误Could not create the java virtual machine.

    kettle 运行Spoon.bat时,显示错误Could not create the java virtual machine , A fatal exception has occured.Program will exit. 可能原因:jdk版本,运行内存不足  错误原因:并非运行内存不足和jdk版本问题,通过查询SpoonConsole.bat得知 Launching Spoon with console output: D:data-integrationdata-integration\\\"D:data-in

    2024年02月05日
    浏览(37)
  • 已解决org.springframework.transaction.CannotCreateTransactionException: Could not open JDBC Connection

    已解决org.springframework.transaction.CannotCreateTransactionException: Could not open JDBC Connection for异常的正确解决方法,亲测有效!!! org.springframework.transaction.CannotCreateTransactionException: Could not open JDBC Connection 这个异常通常是由于数据库连接超时引起的。 下滑查看解决方法 有几种可能的

    2024年02月04日
    浏览(45)
  • A fatal error occurred. The required library hostfxr.dll could not be found.错误处理

    一个可控制台程序使用.NET 6开发,发行版运行出现如下错误: A fatal error occurred. The required library hostfxr.dll could not be found. If this is a self-contained application, that library should exist in [D:xxxServer]. If this is a framework-dependent application, install the runtime in the global location [C:Program Files (x86)d

    2024年02月12日
    浏览(20)
  • 记录一次老服务器启动ActiveMq时报的Could not create the Java Virtual Machine.错误

    服务器系统CentOS7  1、出现ActiveMq服务无法连接 2、查看activemq状态 service activemq status 显示activemq not running 3、找到ActiveMq的bin目录,# 后台启动 ./activemq console 提示Could not create the Java Virtual Machine.错误 可以判断是java运行环境的问题 4、再看看java版本 java -version 5、再看看activemq版

    2024年04月22日
    浏览(15)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包