今天的某个时候,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
Windows 10
有关:
现在是我们找到一种方法来解决这个问题,而不是在注册表里面乱搞。
在我看来,这个问题的尝试是自动执行注册表操作。 使用每个人似乎正在使用的黑客(预先覆盖项之前的空格),甚至提供重新启动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
之前,可以尝试将图标集更改为另一个图标,然后重新启动。 如果你是好的,那么你不必手动更新自己的注册表。