ChatGPT解决这个技术问题 Extra ChatGPT

TortoiseSVN 图标在 Windows 7 下不显示

我似乎无法在 Windows 7 下显示图标,我真的很想念 Windows XP 中的这个。

如何修复?

请阅读所有答案... Ralph Cowling 和 JohanKirsh 的答案帮助了我。
这个更简单的修复对我有用:stackoverflow.com/a/8186529/4505142

K
Kris Erickson

Windows 只能显示有限数量的叠加图标 (15 total, 11 after what Windows uses)。 Office GrooveDropboxMozyCarbonite 等程序将劫持 11 个可能的覆盖图标中的一堆(如果微软将这些图标的数量增加为使用的应用程序的数量就好了)它们似乎在增加和增加)...

您可以查看设置了哪些覆盖,并在此处的注册表中更改它们(风险自负):

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\explorer\ShellIconOverlayIdentifiers

如果您正在使用 TortoiseCVS(并且没有使用覆盖图标),您将获得几个 TortoiseSVN 图标和所有 TortoiseCVS 图标。这是因为覆盖图标是按字母顺序使用的。同样,风险自负(编辑注册表可能会炸毁您的计算机,yada,yada,yada - 如果您正在阅读 Stack Overflow 并使用 Windows 并且尚未编辑注册表,那么您确实是一只罕见的野兽),感觉自由重命名它们(我建议将数字放在您想要使用的前面,并在您不需要的前面加上“z_”)。 TortoiseSVN Shell 扩展名很好,因此您知道它们的作用,而 TortoiseCVS 扩展则不是。翻翻源码后,找到了相关信息:

TortoiseCVS0 - 在 CVS 中

TortoiseCVS1 - 不在 CVS 中

TortoiseCVS3 - 冲突

TortoiseCVS4 - 在 CVS 中只读

TortoiseCVS5 - 忽略

TortoiseCVS6 - 添加

TortoiseCVS7 - 已删除

TortoiseCVS8 - 锁定


这就是我的答案。我安装了 Mozy 和 DropBox,并简单地在“ShellIconOverlayIdentifiers”键下的每个条目前加上“z_”。我注销然后重新登录,然后 Tortise 覆盖图标重新出现。我正在使用 Win7 和 TortiseSVN 的 64 位版本。
不需要重新启动或注销,只需结束并运行 explorer.exe。
看起来 Tortoise 开箱即用地实现了这个解决方法:它的标识符以数字为前缀。但是,我仍然没有看到它们(虽然我看到了 Dropbox 的图标......)
我刚遇到这种情况,看起来 TortoiseSVN 开始了一场军备竞赛:Microsoft Skydrive 图标以空格开头(!):“ Skydrive1”,Box.com 图标以“000”开头,Avast!将其覆盖命名为“00Avast”等。
Windows 8.1 中仍然存在 15 个叠加层限制。 :/
R
Ralph Cowling

住手!

在对您的注册表或 Kris Erickson 的(优秀)答案或以下答案中列出的类似程序进行任何操作之前,有一些事情需要考虑......

你在网络驱动器上吗?

如果是这样,请转到 Tortoise SVN 设置(右键单击任何文件夹 > TortoiseSVN > 设置),然后转到“图标叠加层”

确保您已检查“网络驱动器”,如图所示:

https://i.stack.imgur.com/3bvXC.png

默认情况下,在全新的 Tortoise 安装中,网络驱动器没有添加图标。

这为我们解决了问题。如果这对您来说失败,那么显然您可以通过此处列出的(稍微)更多涉及的解决方案。


你震撼了我的世界。解决了这个烦人的问题。这样做后可能有用以停止 TSVNCache 服务,以便图标正确加载
我在 Mac 上的 Win7 Fusion VM 中有我的 SVN,并且存储库通过 Fusion 共享选项位于主机文档文件夹中。这解决了我的图标不显示的问题。
伟大的! TrueCrypt 卷似乎被当作网络驱动器处理。
类似于 WMIF 解决了我在使用 Parallels 的 OS X 驱动器时的问题
D
Dave Jarvis

也不需要重新启动 PC。而是重新启动 explorer.exe:

按 Ctrl+Shift+Esc。单击进程选项卡。右键单击 explorer.exe。选择结束进程。单击结束进程按钮。单击应用程序选项卡。右键点击。单击新任务(运行)。将打开设置为:资源管理器 单击确定。

Windows 资源管理器重新启动并且 TortoiseSVN 图标重新出现。


杀死并重新启动 explorer.exe 很麻烦(重新启动很慢,并且不会重新启动您也杀死的所有子进程)。尝试终止 TSVNCache.exe,然后按 F5 刷新 Windows 资源管理器窗口以查看图标是否返回。
右键单击任务栏并单击“任务管理器”也将调出任务管理器。
你可以优雅地做到这一点。打开开始菜单,然后按住 ctrl+shift 的同时右键单击它; “退出资源管理器”将作为一个选项出现。您仍然需要打开任务管理器(例如使用 ctrl+alt+delete)来重新启动它!这是在 Windows 7 上;在 Windows 8 上,我认为您仍然可以通过 ctrl+shift+右键单击任务栏来完成。
在 Windows 10 中,任务管理器中的 Windows 资源管理器有一个“重新启动”选项。立即为我工作。
该解决方案不必要地复杂。 (虽然很高兴知道。)只需退出 Windows 并重新登录。应该只需要几秒钟,而且很容易记住。它介于(慢)重新启动和执行多个步骤之间,如这个答案:)
s
spoulson

在 Windows 7 x64 上升级到 1.6.8 后,我也丢失了覆盖。我只安装了 x64 版本,没有安装 32 位版本。为了修复,我使用原始安装程序进行了修复并重新启动。之后的叠加层正常显示。


来自 TortoiseSVN 首席开发人员 (2010-04-17):“您可能需要在更新到 1.6.8 后进行修复安装(再次启动安装程序,然后选择“修复”)。否则覆盖图标可能不会正常显示。很抱歉给您带来不便。”
如果修复安装不起作用,只需按照需要多次执行此循环:1)卸载 2)重新启动 3)安装 4)重新启动
在任何注册表编辑之前一定要试试这个。在 TortoiseSVN 1.7.1 上进行修复时,如果在修复之前让它关闭应用程序,则无需重新启动。我有一个新的 Windows 7 32 位系统,并在安装 Subclipse 1.8.2 后在其上安装了 TortoiseSVN 1.7.1。 (可能是安装顺序引起了问题,因为同事做了相反的事情并且没有问题。)TortoiseSVN 图标没有出现在任何源代码控制的文件夹中,除非我将它们放入回收站(什么。 ..?)。只修一次就修好了。
我在使用 Windows 8.1 和 Tortoise SVN 1.8.1 时遇到了同样的问题。从 TSVN 1.8.1 更新到 1.8.4 没有帮助,我仍然遇到问题。安装 1.8.4 后,重新运行安装程序并选择修复选项解决了我的问题
U
Uwe Keim

resolved it使用 Sysinternals 的 Autoruns。

运行自动运行 在“资源管理器”选项卡中,向下滚动到“OverlayIconIdentifier”和“ShellOverlayIconIdentifier”条目取消勾选不需要的覆盖(例如大多数 Dropbox、SkyDrive 等)重新启动 Explorer.exe

https://i.stack.imgur.com/qtKeU.png


我已经尝试了那里的所有答案,但没有一个有效。然后我下载了autoruns并做了一些设置,图标终于显示了!十分感谢!
正如 davido 所说,“比打开 regedit 更胜一筹” Autoruns 可以快速让您启用/禁用覆盖。一旦 SkyDrive 覆盖被禁用,Tortoise Git/SVN 就会再次显示所有熟悉的覆盖。我还用它来禁用其他一些没有必要的覆盖(例如 DropDox)。
这对我很有用。但几周后,投递箱又回到了前面。所以我不得不重新申请这个答案。为未来出演。
这是一个更好、更优雅的解决方案
G
Giscard Biamby

我遇到了与 OP 相同的问题:Win 7 (x64)、TortoiseSVN (x64) 和 DropBox (x86)。其他一些答案的信息给了我所有的信息。我只在这台机器上安装过 x64 版本的 TSVN。

在我的情况下,TSVN 和 DropBox 是在我安装操作系统的同一天安装的,并且覆盖工作正常,直到几天前。我没有做任何涉及更改任何一个应用程序的设置以导致它们停止工作的事情。

这是问题开始后我在图标覆盖注册表部分中的内容(HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\explorer\ShellIconOverlayIdentifiers):

DropboxExt1 DropboxExt2 DropboxExt3 EnhancedStorageShell 离线文件共享Private TortoiseAdded TortoiseConflict TortoiseDeleted TortoiseIgnored TortoiseLocked TortoiseModified TortoiseNormal TortoiseReadOnly TortoiseUnversioned

我确认只有与前 11 个条目对应的叠加层显示在资源管理器中。当我通过在其中一些条目的开头添加“z”来修改上述条目的顺序时,再次仅显示前 11 个叠加层(在更新的顺序下)。

有了以上内容,我就拥有了解决问题所需的一切(重命名或删除条目,以便我想要工作的 TSVN 条目在列表中 <= #11)。下面讨论了为什么会突然发生这种情况。

我知道根据几天前有效的叠加层,列表中的键 1-3、7-9、12-13 都 <= 11(不确定叠加层#14 是否有效,因为我从来没有带有只读状态的文件。#15 从未在这台机器上工作过,所以我知道它从未进入前 11 名)。我还假设 TSVN 键块一致地向上/向下移动,因此它们被撞到了两个或三个位置(* 见下文)。这意味着在 DropBox 和 TSVN 块之间添加了 2-3 个项目。现在存在的三个是由 Windows 添加的,我假设它们会在安装操作系统后立即存在。

15 个叠加层的列表是在运行时确定的吗?似乎覆盖处理程序有时可能会告诉 Windows shell 没有要添加到列表中的图标。可能我几天前搞砸的一些与文件共享和文件加密有关的设置导致 4-6 点的一些项目被“激活”并推低 SVN 项目。

最后我删除了一些条目并移动了一些,所以我的最终列表如下所示:

DropboxExt1 DropboxExt2 DropboxExt3 SharingPrivate(我希望这个显示出来) TortoiseAdded TortoiseConflict TortoiseDeleted TortoiseModified TortoiseNormal TortoiseReadOnly TortoiseUnversioned zOffline Files(我不使用同步中心,或“离线文件”,所以我不关心这个)zEnhancedStorageShell(不是真的知道增强存储是什么,不认为我需要这个)


J
Joey

他们在这里显示得很好。您在使用 64 位版本的 Windows 7 和 32 位版本的 TortoiseSVN 吗?如果是这样,那么它们只会出现在 32 位资源管理器(或 32 位应用程序的 CFD)中。不过,您可以同时安装 32 位和 64 位版本。


对我来说也一样——我没有看到 Windows 7 上的 TortoiseSVN 有任何问题。但是,我使用的是两者的 32 位版本。
这可能是为什么,必须下载64位版本并查看
我在 Win7 Ultimate 64 位上安装了 32 位和 64 位 TortoiseSVN。我得到文件夹图标,但没有文件图标。除了 9 个 TortoiseSVN 之外,所有的注册表项都以“z_”开头。
b
bmt22033

另外两种可能的解决方案:

杀死 TSVNCache.exe 并让它重新启动。这导致我的外壳覆盖图标多次重新出现。如果您最近从以前的版本升级了 TortoiseSVN,您可能需要升级您的工作副本。这可以通过右键单击您的项目文件夹并从上下文菜单中选择“SVN 升级工作副本”来完成。


我有一个类似的问题,杀死 TSVNCache.exe 帮助我解决了。请不要对 Windows 注册表进行任何操作。
我认为“升级”对于 SVN 来说是一个奇怪的术语,应该知道它的意思不是版本控制。感谢#2:元数据可能会因版本之间的巨大差距而改变,这是一个非常好的观点。
我的问题是,由于某种原因,TSVNCache.exe 没有运行。我只是启动它,覆盖图标重新出现。
J
J.D.

我建议向微软抱怨图标覆盖率低得离谱。如果我们有足够多的人抱怨,也许他们会解决这个问题的真正根本原因:

查看页面底部的评论:http://msdn.microsoft.com/en-us/library/cc144123(VS.85).aspx

就此问题向 Microsoft Windows 7 团队提供反馈:http://mymfe.microsoft.com/Windows%207/Feedback.aspx?formID=195


J
Jaspio

我的图标也消失了。注册表修复对我也不起作用。

这就是我让他们回来的方式:

安装最新版 TortoiseOverlays 重启 explorer.exe


+1这对我有用,即使它只是一些不显示图标的项目(因此我认为这不是资源管理器有限数量的覆盖问题)。
你有一些关于非固定驱动器的项目吗? TortoiseOverlays 也添加了网络驱动器等的图标。
对我来说,TortoiseOverlays 1.0.15 与 Tortoise SVN TortoiseSVN-1.7.11.23600 一起使用,但不是 TortoiseSVN-1.8.1.24570 我花了一个半小时安装/卸载不同的 Tortoise SVN 客户端来解决这个问题。希望我可以节省别人失去的时间。
k
kaza

有时你只需要进入 TortoiseSVN 的“设置”,关闭图标,点击“应用”,重新打开它们。

Windows 开始->所有程序->TortoiseSVN->设置

https://i.stack.imgur.com/FOtiF.png


+1 在考虑触摸注册表之前尝试一下。
H
Hoob

对我来说同样的问题。事实证明,问题的原因是新的 JungleDisk 3.0,它粗鲁地安装了三个名为“1Sync...”、“2Sync...”和“3Sync...”的覆盖,将 Tortoise 推到最后。

只需删除顶部列出的 reg hive 中的 JungleDisk 键(或在它们前面加上 z_),然后重新启动系统,Tortoise 应该会再次正常工作。

鉴于此覆盖限制存在于 Windows 中并且很容易被当前工具击中,因此工具供应商确实应该在高级安装期间询问用户是否要安装它们。我不需要也不需要新的“同步”功能,也不真正关心用巧妙的命名将图标填充在列表顶部的策略。 JungleDisk 的耻辱。


j
juliosm

您是否尝试在 Tortoise 设置中将状态缓存更改为“默认”?我在文件夹上的覆盖图标上遇到了这个问题,因为我在“Shell”中有这个选项。该选项位于“设置”->“图标覆盖”中。

也许这可以帮助您http://tortoisesvn.net/node/97


出于某种原因,我已将状态缓存更改为无 - 将其更改回默认值会带回图标。我还事先进行了注册表破解,并在 Groove 条目前加上“z”,但在我的图标返回之前需要更改状态缓存。
每次将缓存关闭并应用然后返回默认设置都会为我修复它。
B
Baz Guvenkaya

就我而言,Dropbox 覆盖在注册表中以“(带引号的标识符)开头。我删除了所有的”前缀并重新启动 explorer.exe。

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\explorer\ShellIconOverlayIdentifiers

编辑:我安装了 Windows 10,这个解决方案对我不起作用。所以我只是去了同一个注册表位置并删除了所有谷歌和 SkyDrive 记录并重新启动 explorer.exe。

第二次编辑:安装 TortoiseGit 后,它修复了所有内容,无需任何自定义。


必须卸载 Dropbox,然后停止并重新启动资源管理器。再见 Dropbox。
I
Isi

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


M
Matty J

如果您最近升级了 Tortoise SVN,可能是因为 1.7 版似乎需要一种新的格式来存储文件的状态 - 在这种情况下,您可以右键单击相关存储库的根文件夹,然后使用 Tortoise 菜单选项'SVN 升级工作副本'。

这为我解决了这个问题。

干杯马特


C
Community

对于 complete Johannes's answer,您可以检查 this thread,其中提到了另一个原因(第一个原因是安装 32 位客户端而不是 64 位客户端)(强调我的):

只有更新版本的 TSVN 和 TCVS 能够共享覆盖图标,并且由于资源管理器总共有 14 个覆盖图像的限制,而多余的覆盖图标根本不会显示,你可能有太多......如果它的覆盖图标正在显示您实际上必须使用 32 位 Windows 资源管理器,这当然意味着您还必须安装 32 位版本的 TSVN。

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

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


L
Lodle

我发现如果你先安装 32 位版本,那么 64 位版本会有些混乱。在重新安装 Windows 7 时,我刚刚安装了 64 位版本,现在似乎可以正常工作了。


P
Pekka

如果您想在 Windows 7 64 位的 32 位应用程序中使用 Tortoise,您需要同时安装 64 位和 32 位版本的 Tortoise。根据 Tortoise 的制造商的说法,这很好用。 (source)


在带有 TSVN 1.9.2 的 Win7 x64 上试过这个,安装程序不会让我安装 32 位版本。
s
sergiopereira

克里斯埃里克森是对的,投票给他。就我而言,问题在于安装 TFS powertools ,它添加了浏览器外壳集成,就像 TSVN 和 TCVS 一样。它添加了另外 5 个叠加层。由于它们以 Tfs* 为前缀,因此它们优先于 Tortoise*。我还只是在 Tfs 的东西前面加上了 z_,然后 TSVN 覆盖又回来了。无需重新启动/注销,只需杀死 explorer.exe 并重新启动它。


2
2 revs

可能出现的问题和解决方案

Windows 可用覆盖图标数量的限制,请参阅 Kris Erickson 的回答。 TortoiseSVN 设置不当,请参考 Ralph Cowling 的回答。从早期版本(1.6.10 之前)更新的已知错误,请参见此处。 TortoiseSVN 并没有为所有用户安装,尝试使用下面的 cmd 安装,如果以下三种解决方案都不起作用,我相信这种方法会挽救你的生命。

rem Set your own path.
set TOOL_ROOT=d:\Tools\TortoiseSVN-1.6.13.20954-win32-svn-1.6.16\tortoisesvn_1.6.16.21511
set PACKAGENAME=TortoiseSVN-1.6.16.21511-x64-svn-1.6.17.msi
set TOOL_INSTALLROOT="c:\Program Files (x86)\TortoiseSVN"

msiexec /i "%TOOL_ROOT%\%PACKAGENAME%" INSTALLDIR=%TOOL_INSTALLROOT% ALLUSERS=1 ARPSYSTEMCOMPONENT=1 RebootYesNo=No REBOOT=ReallySupress /qb-

set ret=%ERRORLEVEL%

rem The installer seems to return same values as MSI
rem These codes mean that the product is properly installed, even though the code is not zero.
rem 1641 ERROR_SUCCESS_REBOOT_INITIATED
rem 3010 ERROR_SUCCESS_REBOOT_REQUIRED
if %ret% EQU 1641 set ret=0
if %ret% EQU 3010 set ret=0
if %ret% GTR 0 exit %ret%

P
PCPGMR

如果有人需要 Windows 7 64 位的注册表项,这里就是。删除不经常使用的项目的叠加层对我有好处:Drop Box、Google Drive、Microsoft 产品,只保留 Tortoise 的叠加层。这些都是覆盖 - 没有任何内容被删除。

** 注意 ** 使用注册表会使您的系统不稳定。请务必备份您的注册表。请参阅 this Google search,了解备份注册表或注册表设置的各种方法。

    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 位,您应该备份您的注册表


t
tbone

我在这里(和其他一些地方)尝试了一切,对我有用的东西(在完成所有这些之后,我认为注册表更改是强制性的)是将 Icon Overlays\Status Cache 的设置从 Default 更改为 Shell,我还检查了“仅在资源管理器中显示叠加层和上下文菜单”。不知道这两个中的哪一个做到了,但现在可以了。


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

升级到 TSVN 1.6.8.19260 后,我遇到了同样的问题(资源管理器中没有图标),但就我而言,在 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers 下根本没有 TSVN 条目。在我最初的安装中,我没有包含额外的图标集,因为我从未使用过它们(而且我从未在以前的任何升级中安装过它们)。

我修改了我的安装,添加了额外的图标集,我的图标神奇地重新出现了。


d
dulcana

我的主要目的是为 TortoiseCVS 获取 ICON。许多建议对我不起作用:卸载重新安装;通过重命名进行注册;多次重启。但是起作用的是安装 TortoiseSVN。这使得 TortoiseCVS 的图标可以正常工作。我检查了注册表。 SVN 安装将数字放在图标名称的前面:

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers]
1TortoiseNormal
2TortoiseModified
3TortoiseConflict
4TortoiseLocked
5TortoiseReadOnly
6TortoiseDeleted
7TortoiseAdded
8TortoiseIgnored
9TortoiseUnversioned
Groove Explorer Icon Overlay 1 (GFS Unread Stub)
Groove Explorer Icon Overlay 2 (GFS Stub)
Groove Explorer Icon Overlay 2.5 (GFS Unread Folder)
Groove Explorer Icon Overlay 3 (GFS Folder)
Groove Explorer Icon Overlay 4 (GFS Unread Mark)
SharingPrivate
TortoiseAdded
TortoiseConflict
TortoiseDeleted
TortoiseIgnored
TortoiseLocked
TortoiseModified
TortoiseNormal
TortoiseReadOnly
TortoiseUnversioned
zEnhancedStorageShell
zOffline Files
zSkyDrivePro1 (ErrorConflict)
zSkyDrivePro2 (SyncInProgress)
zSkyDrivePro3 (InSync)

我还需要 TortoiseCVS 并尝试安装 TortoiseSVN .. 也没有用。
A
AlfredD

TortoiseSVN 1.6.16 我在这里遇到了同样的问题。图标很好,但后来我安装并卸载了 TortoiseGit,突然 TortoiseSVN 图标停止工作。查看注册表,我发现卸载 TortoiseGit 也删除了所有覆盖图标。我只是重新安装了 TortoiseSVN,它解决了这个问题。


D
Denise Michelle del Bando

编辑注册表顺序对我有用。条目之前已经有#s。所以它不起作用。我意识到以前的条目有空格。所以现在我的 svn 注册表有一个空格,#,name


S
Steam

解决方案的组合对我有用。我试图按照@LeighRiffel 的建议杀死并重新启动 explorer.exe。不工作。我卸载了 Dropbox,因为我很少使用它。然后,我再次尝试了资源管理器,它成功了。也许您可以在此之后重新安装保管箱,看看是否一切正常?不过我不在乎。

步骤如下:运行 taskmgr.exe 或任务管理器 > 进程选项卡 > 选择 explorer.exe > 杀死。然后点击文件选项>新任务>输入explorer.exe>确定。


不,一旦您重新安装了 dropbox,如果它们的覆盖按字母顺序较早,则其覆盖将优先。 (在我写这篇文章时,dropbox 在每个覆盖名称前面都有三个空格,因此它们将胜过任何每个名称开头少于 3 个空格的“竞争”覆盖应用程序。)我个人通过在其中添加更多空格来解决这个问题我使用的 SVN 图标的前面(通过 RegEdit)。这将一直有效,直到 Dropbox 的某些更新添加更多空间。疯狂...
u
user3731622

当我从存储库中签出一个新项目时,我没有看到图标覆盖。

我开始寻找解决方案并提出了这个问题。

在阅读答案时,我注意到图标覆盖出现在我的结帐项目上。

我想图标出现只需要几分钟。

在人们迅速恐慌并开始编辑注册表之前,我认为这可能很有用。


.. 或者人们可以退出 Windows 并重新登录,这是确保 Windows 使用最新更改的一种快速简便的方法。
R
Raj

更改注册表对我有用。

如果它对任何人都有帮助,我最初在“ShellIconOverlayIdentifiers”中我想向下移动的条目前加上“z_”。然而,这似乎并没有提出 TortoiseSVN 条目。这可能是由于区分大小写,其中小写“z”仍然在大写“T”之前。最后,用“Z_”前缀代替了诀窍。