各种 convertstore 错误是什么意思?

What do the various convertstore errors mean?

我正在尝试使用 convertstore.exe 工具将 2 层符号存储转换为 3 层符号存储 described by Microsoft

但是,我收到的错误消息并没有告诉我太多信息。根据我要转换的商店,我会收到以下错误:

有时convertstore似乎运行没有错误信息,但它没有转换商店。

这些错误消息是什么意思以及如何缓解它们?

初始检查失败。

可能的原因:

  1. 如果您 运行 convertstore 没有任何参数,就会发生此错误。

    缓解措施:使用正确的语法convertstore.exe -s <store>

  2. 符号商店已经是 3 层商店

    缓解措施:none,如果符号存储已经是 3 层存储。该工具只会在一个方向上转换。不能来回转换。

    缓解措施:如果不是 3 层存储,则删除文件 index2.txt

无法锁定符号存储。错误 0x00000003。

可能的原因:

  1. 符号存储没有 pingme.txt000Admin 文件夹。

    缓解措施:指定符号存储,而不是恰好包含某些符号的任意文件夹。

    缓解措施:创建一个零字节文件 pingme.txt 和一个空文件夹 000Admin

无法移动 > 。错误 0x00000005。

可能的原因:

  1. 文件当前正在使用中。

    缓解措施:关闭当前可能访问该文件的其他程序,然后再次删除 index2.txt 和 运行 命令。

  2. 您没有符号存储的写入权限。

    缓解措施:使用 SysInternals Process Monitor 诊断问题。请注意,convertstore 不会使用映射网络共享的驱动器号,而是使用 SMB 共享名称。

无法创建 index2.txt。错误 0x00000005。

可能的原因:

  1. 您没有符号存储的写入权限。

    缓解措施:使用 SysInternals Process Monitor 诊断问题。请注意,convertstore 不会使用映射网络共享的驱动器号,而是使用 SMB 共享名称。

无法移动 > 。错误 0x000000B7。

可能的原因:

  1. 目标文件已存在于商店的 3 层部分。同时有人在符号存储上工作并下载新符号,将它们存储在 2 层格式中。您现在将它们放在两个位置:一个 2 层文件夹和一个 3 层文件夹。

    缓解措施:手动删除 2 层版本。

没有错误信息

可能的原因:

  1. convertstore x64 版本 10.0.22000.1 在 convertstore!ConvertAdminFileW+0x1c9

    处存在访问冲突

    缓解措施:将故障转储提交给 Microsoft,希望他们能修复此问题。然后 运行 x86(32 位)版本。