更新到 Windows 10 后 TortoiseSVN 图标覆盖不显示

TortoiseSVN icons overlay not showing after updating to Windows 10

我一直在使用 Windows 8 并且 TortoiseSVN 图标一直显示正常,但是在安装 Windows 10 之后我再也看不到 files/folder 状态的图标了。

我建议您更改叠加层的状态缓存。

Settings -> Icon Overlays -> Status cache

也许这有助于重新初始化缓存。

一定要使用最新版本的 Tortoise。

有同样的问题,已被 运行 regedit 解决,删除 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\explorer\ShellIconOverlayIdentifiers 中的一些条目并重新启动。 不允许删除 OneDrive1...实体,但我从 Google 驱动器中获得了一些实体。 您还可以通过双击注册表目录并对文件执行 "Export" 来进行备份。

在 Windows 10,大部分条目都被 OneDrive 使用,您无权删除它们。为此,请右键单击条目(例如:"OneDrive1",然后单击 "Advanced",然后单击 link 最顶部标有 "Change" 的 "Owner"。这让你可以更改所有者。输入你的用户名并点击确定。现在给自己 "Full Control" 然后应用它。现在你应该可以删除或重命名它。

TortoiseSVN 1.9.1 will work around the issue by renaming the Overlay Icons (starting with 2 spaces) to make sure they are loaded before the OneDrive icons.

我解决了 TortoiseSVN 图标未显示在 Windows10 中的问题,因为我的存储库位于可移动驱动器上的特殊情况。

有一个 Tortoise 设置可以确定图标与哪些驱动器类型一起使用:驱动器A:B:,可移动驱动器、网络驱动器、固定驱动器、CD-ROM、RAM 驱动器和未知驱动器

Windows 注册表中图标覆盖的命名不是问题。

名称自动以“1”、“2”等为前缀。

强制它们(在我的计算机中)按字母顺序排列在列表顶部,就在 OneDrive 图标之前。

因此,所有图标都在前 15 个内。要进入 Tortoise 设置,请右键单击桌面或文件夹,然后选择 TortoiseSVN > 设置

在“设置”中,选择图标叠加层。您会在那里找到 驱动器类型 设置。

我使用的是 Subversion 1.7.x 并且安装版本 1.9.1 或修改注册表项都没有解决这个图标覆盖问题。

就我而言,在使用 SVN 升级工作副本 后,出现了升级项目的图标覆盖。

总之,使用 Subversion 1 的旧项目。7.x 不显示图标和使用 Subversion 1 的项目。9.x 显示(在 Windows 10 下)。

提示:在设置 -> 图标覆盖 -> 覆盖处理程序 -> 启动注册表编辑器 中有一个按钮可将您带到注册表。至少在版本 1.9.1

正如在当前推荐的答案中提到的那样,您需要对注册表中覆盖标识符的条目进行排序。我没有删除那些 OneDrive 或 GoogleDrive 条目,而是通过添加 3 个空格将它们置于顶部来重命名所有 Tortoise 文件夹。只需重新启动,即使使用 Tortoise SVN 客户端 1.7.9,您也会再次在 Windows 10 下看到您的 SVN 覆盖图标。

我遇到了和OP一样的问题。安装版本 1.9.2 无需任何调整即可解决问题。

您可以前往:

Tortoise Settings > Icon Overlays -> Overlay Handlers

并取消选中所有复选框,应用,然后重新激活它们并应用。

这将在注册表中执行相同的操作,但不是手动操作。

否则,您可以使用下面的按钮打开注册表,然后向上移动键,在名称前附加一些空格。

检查您的显示器缩放比例

原来我的问题是这样的:

结果是主显示器和辅助显示器上的 DPI 缩放比例不同。当辅助显示器设置为 125%(与主显示器相同)时,图标再次出现。

Answer actually provided by User3163 posting on SuperUser.com

我删除了我所有的 onedrive 密钥,安装了最新的预览版等,最后意识到这些图标一直适用于某些资源管理器目录视图,而不适用于其他视图。

换句话说,medium、large、extra large 和 tiles,但不是 list 或 detail。因为我不想了解它是如何工作的,所以我现在只是将我的工作目录作为图块查看。

以下步骤对我有用:

  1. TortoiseSVN -> 设置 -> IconOverlays -> 图标集
  2. 选择"Win10"图标集
  3. 重启电脑。

对于使用 Windows 10 的任何人,反馈中心中有一个要求让 Microsoft 解决此问题的请求。如果您想添加 +1 以修复它,这里是 link:https://aka.ms/Cryalp

link 仅适用于 Windows 10,因为它需要打开反馈中心才能获得建议。 link 是使用反馈中心中的 "Share" 功能生成的,aka.ms 是 Microsoft 使用的内部 link 缩短服务。

svn 升级工作副本。就我而言,Jenkins 从未进行过完整的全新结帐,因此工作副本已过时。

Windows 资源管理器分配了 15 个自定义覆盖图标(Windows 保留了 4 个,因此实际上只有 11 overlay icons)- 它们在多个之间共享应用程序(Google 驱动器、一个驱动器、Tortoise SVN)。如果您安装了多个应用程序 - 列表中的第一个应用程序将显示其图标,其余应用程序不会。

问题在以下内容中有更深入的描述:https://tortoisesvn.net/faq.html#ovlnotall

在以下位置打开注册表编辑器:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers

将对您不重要的图标重命名为从“z_”前缀开始(将在列表中最后,之后将不再使用)。

Windows 可能需要重新启动,因为只是重新启动资源管理器不起作用。但就我而言,一段时间后图标似乎是正确的。 (10-20 分钟?)。

正如其他人所指出的,覆盖图标注册表区域很拥挤。这是一个 powershell 脚本,它允许您将注册表中的所有叠加层转储到一个文件中,然后在您编辑文件以按照您想要的方式对叠加层进行优先级排序后,您可以将它们重新导入并保护它们免受其他程序的进一步修改运行 在 SYSTEM 下。

https://github.com/polachz/OverlayIconFix

请将您的 Tortoise SVN 升级到最新版本.. 我建议您更改设置 see here

Settings -> Icon Overlays -> Status cache

将其设为 Shell 并应用

现在重新启动您的机器以反映更改。

我做了以上所有的事情,但没有任何效果。叠加图标出现在资源管理器中,但未出现在 Total Commander 中。

最终为我解决了这个问题的是我在 Total Commander 中发现了一个刷新叠加图标的命令。要访问它,请右键单击工具栏并单击 "Change...",然后添加 "cm_SwitchOverlayIcons",如下图所示。

把命令图标添加到工具栏后,我点了一次,就出现了TortoiseSVN的叠加图标!

如果您使用的是其他版本控制软件,可能会发生冲突。在我的例子中,卸载 Plastic SCM 恢复了 Tortoise SVN 图标。

检查 "Removable drives" 和 "Network drives" 对我有用。

Tortoise 设置 > 图标覆盖 -> 覆盖处理程序 -> 启动注册表编辑器

1. 重命名图标名称:通过在文件名的开头添加 space(s) 和 然后按 F5 直到它转到顶部。 示例:“Tortoise1Normal”(默认包含 2 spaces)⇒“Tortoise1Normal”(3 spaces)

2. 在任务管理器中重新启动资源管理器

Registry