在Windows上是否有修复TortiseSVN覆盖图标

今天的某个时候,TortiseSVN覆盖图标在我的Windows 10 PC上消失了。 一个快速的谷歌search显示,在过去几年中,从Windows 7到最近的Windows 10发生了这样的事件。

总的来说,这些build议分成两组。 各种各样的操作,不再工作和手动黑客注册与RegEdit删除一些其他图标。 另外Tortisehg和TortiseGit有很多这个问题的例子。

所以我们在同一页面上,这些是Tortise和Windows版本今天给我的悲伤。 现在是我们find一种方法来解决这个问题,而不是在registry里面乱搞。 卸载TortiseSVN并重新安装不适合我。

这本身就指向了一个有趣的问题。 如果TortiseSVN星期一工作,如果我星期三安装它,则工作不正常 – 工具底层的图标pipe理看起来很虚幻。

无论如何,我希望有人可以build议或指向我们的工具或脚本或补丁,将实际上解决这个问题。
这个问题是由Windows解密,因为它使OneDrive某种受保护的物种,我不能移动或重命名这些图标(至less现在还没有)。

TortiseSVN

  • TortoiseSVN的-1.9.5.27581-x64的svn的-1.9.5.msi

Windows 10

  • 版本10.0.14393

有关:

  • TortoiseSVN图标覆盖更新到Windows 10后不显示
  • https://superuser.com/questions/968212/
  • TortoiseSVN图标不显示在Windows 7下

现在是我们找到一种方法来解决这个问题,而不是在注册表里面乱搞。

在我看来,这个问题的尝试是自动执行注册表操作。 使用每个人似乎正在使用的黑客(预先覆盖项之前的空格),甚至提供重新启动Windows资源管理器:

  1. 转到TortoiseSVN-FixIconOverlays [RunAsAdministrator] .cmd
  2. 保存文件
  3. 以管理员身份运行(如暗示)
  4. 允许该工具重新启动Windows资源管理器,以使更改立即生效

卸载TortiseSVN并重新安装不适合我。

这只能解决一些形式的注册表腐败,而不是其他评论中已经提出的建议:导致这种问题的最常见原因是重叠限制被打。

奖励 :对于相似用途的修改应该是相当直接的:例如,确保GoogleDrive图标始终可见。

如果你在这个工作站上有Dropbox,最近的一个Dropbox更新会破坏TortoiseSVN的覆盖图标。 阅读https://stackoverflow.com/a/41740663/761095和http://tortoisesvn.tigris.org/ds/viewMessage.do?dsForumId=4061&dsMessageId=3199988

要解决此问题,请移除Dropbox或阅读常见问题,并调整Windows注册表以启用TortoiseSVN重叠图标。

我用Google找到的所有方法都不起作用,但是我使用这种方法修复了它:

打开Regedit并转到此位置: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers

这是所有覆盖图标被定义的地方,它也定义了它们被应用的顺序。 问题是,Windows只使用其中的前15个,Dropbox使用其中的10个。 他们添加3个领先空间的Dropbox项目的名称,以确保他们第一。

现在只需将4个前导空格添加到您希望先到的乌龟图标中即可。

我不使用win10,也没有图标冲突,所以这可能不适用于这个具体的问题。 它适用于一般乌龟SVN图标破碎。 在启动regedit之前,可以尝试将图标集更改为另一个图标,然后重新启动。 如果你是好的,那么你不必手动更新自己的注册表。 在这里输入图像说明