Windows 7下TortoiseSVN图标无法显示

472

我无法在Windows 7下显示图标,而我非常怀念这个功能(在Windows XP中是有的)。

如何解决?


3
请阅读所有答案... Ralph Cowling 和 Johan Kirsh 的答案对我很有帮助。 - Gopi
这个更简单的解决方案对我有用:https://dev59.com/Cmsy5IYBdhLWcg3w-zB4#8186529 - Darren Parker
31个回答

9
有时候您只需要前往TortoiseSVN的“设置”,将图标关闭,点击“应用”,再打开它们。
Windows开始菜单->所有程序->TortoiseSVN->设置 enter image description here

2
在尝试更改注册表之前,请先尝试这个。+1 - jwg

5
在我的情况下,Dropbox的覆盖层在注册表中以一个“(引号标识符)”开头。我删除了所有的“前缀并重新启动了explorer.exe。
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\explorer\ShellIconOverlayIdentifiers

编辑:我安装了Windows 10,这个解决方案对我没有用。所以我只是去了同样的注册表位置并删除了所有Google和SkyDrive记录,然后重启了explorer.exe。

第二次编辑:安装TortoiseGit后,一切都修复了,无需自定义设置。


不得不卸载Dropbox,然后停止并重新启动资源管理器。再见Dropbox。 - Ed-AITpro

5
对我来说也有同样的问题。问题的原因是新的JungleDisk 3.0,它粗鲁地安装了三个名为“1Sync...”、“2Sync...”和“3Sync...”的覆盖层,将Tortoise的覆盖层推到了末尾。
只需在顶部列出的reg hive中删除那些JungleDisk键(或以z_为前缀),重新启动系统,Tortoise就可以正常工作了。
考虑到这种覆盖层限制存在于Windows中,并且使用当前工具很容易达到上限,工具供应商真的应该在高级安装期间询问用户是否要安装它们。我不需要也不想要新的“同步”功能,也不喜欢用巧妙的命名将图标塞在列表顶部的策略。JungleDisk真可耻。

5
你尝试过在Tortoise设置中将状态缓存更改为“默认”吗?我在文件夹上的覆盖图标方面遇到了这个问题,因为我在“Shell”中选择了此选项。该选项位于“设置” ->“图标叠加”。也许这可以帮助你 http://tortoisesvn.net/node/97

由于某种原因,我将我的状态缓存更改为“无” - 将其更改回默认值后图标重新出现了。我之前也进行了注册表修改,并在Groove条目前加上了“z”,但在我的图标恢复之前需要更改状态缓存。 - davidfrancis
每次我都将缓存关闭并应用,然后恢复默认设置,这样就可以解决问题。 - fran

4

我刚刚升级到TSVN 1.6.8.19260,在WinXP和两台Win7机器上。 升级后,3台机器上的覆盖图标消失了。 在上述注册表键下,我只找到了离线文件的条目。 我只需要重新安装/修复TSVN安装程序,并在重新启动后图标就会重新出现。 我从来没有在以前的任何TSVN版本中检测到这种行为,而且我肯定每次都以相同的权限以相同的方式安装了TSVN。


4
如果您最近升级了Tortoise SVN,可能是因为版本1.7需要一种新的格式来存储文件状态 - 如果是这样,您可以右键单击相关存储库的根文件夹,并使用Tortoise菜单中的“SVN Upgrade Working Copy”选项。

这个方法让我成功解决了这个问题。

谢谢! Matt


3
为了完整回答Johannes的问题,您可以查看此主题,其中提到了另一个原因(第一个原因是安装32位客户端而不是64位客户端)(我强调):

只有较新版本的TSVN和TCVS才能共享覆盖图标,而由于资源图标的总数在14个以下,超出后多余的覆盖图标将不会显示,因此您可能会有太多的覆盖图标...

如果覆盖图标正在显示,则必须实际使用32位Windows Explorer,这当然意味着您还必须安装32位版本的TSVN。

当安装TortoiseVCS时,也可能会出现此问题,因为:

看看安装在文件系统和注册表中的内容,它们似乎试图做我在我的Shell扩展中所做的事情——安装64位和32位版本,以便没有人会说“我看不到我的覆盖/菜单”!;) 不幸的是,32位的注册表条目被破坏了,因此32位扩展DLL,即使存在,也没有正确的注册表条目。 如果有疑问,建议卸载TCVS和TSVN。然后安装TSVN。也许安装后要重启两次,而不仅仅是一次。如果它们仍然没有显示,请转到软件控制面板并选择修复安装。这对我从先前版本升级到当前版本时起作用了。你应该先安装你计划主要使用的TortoiseXYZ变体,以提高它落入那些有限数量的覆盖图标插槽之一的机会,然后再安装你使用较少的TortoiseXYZ变体。在分析故障时,始终记住这些有限数量的覆盖图标插槽。

1
如果有人需要 Windows 7 64 位的注册表项,这里是它们。对于我来说很好的是可以删除那些不常用的项目如 Drop Box、Google Drive、Microsoft 产品,并保留 Tortoise 的叠加层。这些都是叠加层——没有任何删除。
** 注意 ** 操作注册表可能会使系统不稳定,请务必备份您的注册表。参见 此 Google 搜索 了解备份注册表或注册表设置的各种方法。
    Windows Registry Editor Version 5.00

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

    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\ AccExtIco1]

    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\ AccExtIco2]

    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\ AccExtIco3]

    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\ SkyDrivePro1 (ErrorConflict)]
    @="{8BA85C75-763B-4103-94EB-9470F12FE0F7}"

    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\ SkyDrivePro2 (SyncInProgress)]
    @="{CD55129A-B1A1-438E-A425-CEBC7DC684EE}"

    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\ SkyDrivePro3 (InSync)]
    @="{E768CD3B-BDDC-436D-9C13-E1B39CA257B1}"

    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\"DropboxExt1"]
    @="{FB314ED9-A251-47B7-93E1-CDD82E34AF8B}"

    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\"DropboxExt2"]
    @="{FB314EDA-A251-47B7-93E1-CDD82E34AF8B}"

    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\"DropboxExt3"]
    @="{FB314EDD-A251-47B7-93E1-CDD82E34AF8B}"

    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\"DropboxExt4"]
    @="{FB314EDE-A251-47B7-93E1-CDD82E34AF8B}"

    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\"DropboxExt5"]
    @="{FB314EDB-A251-47B7-93E1-CDD82E34AF8B}"

    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\"DropboxExt6"]
    @="{FB314EDF-A251-47B7-93E1-CDD82E34AF8B}"

    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\"DropboxExt7"]
    @="{FB314EDC-A251-47B7-93E1-CDD82E34AF8B}"

    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\"DropboxExt8"]
    @="{FB314EE0-A251-47B7-93E1-CDD82E34AF8B}"

    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\00avast]
    @="{472083B0-C522-11CF-8763-00608CC02F24}"

    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\1EldosIconOverlay]
    @="{AF743E58-5357-404B-8314-32D2D8420F9D}"

    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\1TortoiseNormal]
    @="{C5994560-53D9-4125-87C9-F193FC689CB2}"

    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\2TortoiseModified]
    @="{C5994561-53D9-4125-87C9-F193FC689CB2}"

    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\3TortoiseConflict]
    @="{C5994562-53D9-4125-87C9-F193FC689CB2}"

    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\4TortoiseLocked]
    @="{C5994563-53D9-4125-87C9-F193FC689CB2}"

    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\5TortoiseReadOnly]
    @="{C5994564-53D9-4125-87C9-F193FC689CB2}"

    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\6TortoiseDeleted]
    @="{C5994565-53D9-4125-87C9-F193FC689CB2}"

    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\7TortoiseAdded]
    @="{C5994566-53D9-4125-87C9-F193FC689CB2}"

    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\8TortoiseIgnored]
    @="{C5994567-53D9-4125-87C9-F193FC689CB2}"

    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\9TortoiseUnversioned]
    @="{C5994568-53D9-4125-87C9-F193FC689CB2}"

    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\EldosIconOverlay]
    @="{5BB532A2-BF14-4CCC-86B7-71B81EF6F8BC}"

    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\EnhancedStorageShell]
    @="{D9144DCD-E998-4ECA-AB6A-DCD83CCBA16D}"

    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\GDriveBlacklistedOverlay]
    @="{81539FE6-33C7-4CE7-90C7-1C7B8F2F2D42}"

    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\GDriveSharedEditOverlay]
    @="{81539FE6-33C7-4CE7-90C7-1C7B8F2F2D44}"

    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\GDriveSharedViewOverlay]
    @="{81539FE6-33C7-4CE7-90C7-1C7B8F2F2D43}"

    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\GDriveSyncedOverlay]
    @="{81539FE6-33C7-4CE7-90C7-1C7B8F2F2D40}"

    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\GDriveSyncingOverlay]
    @="{81539FE6-33C7-4CE7-90C7-1C7B8F2F2D41}"

    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\off0]
    @="{8E33AEC3-C5F2-43C4-B048-9E3EB19B1DD5}"

    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\off1]
    @="{8E33AEC4-C5F2-43C4-B048-9E3EB19B1DD5}"

    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\Offline Files]
    @="{4E77131D-3629-431c-9818-C5679DC83E81}"

    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\SharingPrivate]
    @="{08244EE6-92F0-47f2-9FC9-929BAA2E7235}"

请记住,这些是适用于 Windows 64 位操作系统的内容,您应该备份您的注册表。


1
我在这里尝试了一切(还有其他地方),在执行所有这些操作后(我认为注册表更改是必需的),对于我起作用的是将图标覆盖\状态缓存设置从默认更改为Shell,并且我还选中了“仅在资源管理器中显示叠加和上下文菜单”。 不确定这两者中的哪一个起作用,但现在它可以工作了。

这不是一个好的解决方案。将状态缓存更改为Shell意味着您无法看到递归图标。例如,如果您添加或更改文件,则会在该文件上看到不同的图标(可能还有直接包含该文件的文件夹上的图标,我不记得了),但在更高级别的文件夹上看不到更改图标。相反,您将在这些更高级别的文件夹上看到“最新”图标,即使在下面的某个地方它并不是最新的![刚在运行Windows 10 64位的TortoiseSVN 1.9.6上进行了测试] - ToolmakerSteve

1
Kris Erickson是正确的,请给他投票。在我的情况下,问题出在安装TFS powertools上,它添加了资源管理器外壳集成,就像TSVN和TCVS一样。它添加了另外5个覆盖层。由于它们以Tfs*为前缀,所以它们比Tortoise*更优先。我也只是在Tfs的东西前加了z_,然后TSVN的覆盖层就回来了。无需重新启动/注销,只需结束掉explorer.exe并重新启动即可。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接