更新到 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。因为我不想了解它是如何工作的,所以我现在只是将我的工作目录作为图块查看。
以下步骤对我有用:
- TortoiseSVN -> 设置 -> IconOverlays -> 图标集
- 选择"Win10"图标集
- 重启电脑。
对于使用 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 下。
请将您的 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
我一直在使用 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。因为我不想了解它是如何工作的,所以我现在只是将我的工作目录作为图块查看。
以下步骤对我有用:
- TortoiseSVN -> 设置 -> IconOverlays -> 图标集
- 选择"Win10"图标集
- 重启电脑。
对于使用 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 下。
请将您的 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