TortoiseSVN 图标在 Windows 7 下不显示

发布于 2024-07-25 21:29:25 字数 70 浏览 7 评论 0原文

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

如何解决?

I can't seem to get the icons to display under Windows 7 and I really miss this from Windows XP.

How can it be fixed?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(30

伴随着你 2024-08-01 21:29:25

Windows 只能显示有限数量的覆盖图标(总共 15 个,在 Windows 使用后 11 个 )。 Office GrooveDropbox, Mozy, Carbonite 等将劫持一堆 11 个可能的覆盖图标(男孩会如果微软增加这些的数量,那就太好了,因为使用它们的应用程序数量似乎越来越多)...

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

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

如果您使用 TortoiseCVS (并且没有其他使用覆盖图标的内容),您将得到几个TortoiseSVN 图标,以及所有 TortoiseCVS 图标。 这是因为覆盖图标是按字母顺序使用的。 再次强调,风险由您自己承担(编辑注册表可能会炸毁您的计算机,yada,yada,yada - 如果您正在阅读 Stack Overflow 并使用 Windows 并且尚未编辑注册表,那么您确实是一个稀有的野兽),感觉可以自由地重命名它们(我建议在您想要使用的名称前面加上数字,并在不需要的名称前面加上“z_”前缀)。 TortoiseSVN Shell 扩展的名称很好,因此您知道它们的作用,而 TortoiseCVS 扩展则不然。 查看源代码后,我找到了相关信息:

  • TortoiseCVS0 - In CVS
  • TortoiseCVS1 - Not in CVS
  • TortoiseCVS3 - 冲突
  • TortoiseCVS4 - 在 CVS 中只读
  • TortoiseCVS5 - 忽略< /em>
  • TortoiseCVS6 - 添加
  • TortoiseCVS7 - 删除
  • TortoiseCVS8 - 锁定

Windows can only show a limited number of Overlay Icons (15 total, 11 after what Windows uses). Programs like Office Groove, Dropbox, Mozy, Carbonite, etc, will hijack a bunch of the 11 possible overlay icons (boy would it be nice if Microsoft upped the number of these as the number of applications that use them seem to increase and increase)...

You can see what overlays are set up, and change them (at your own risk) in the registry here:

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

If you are using TortoiseCVS (and have nothing else using overlay icons), you will get a couple of TortoiseSVN Icons, and all of your TortoiseCVS icons. This is because the overlay icons are used in alphabetical order. Again, at your own risk (editing the registry may blow up your computer, yada, yada, yada -- and if you are reading Stack Overflow and using Windows and haven't edited the registry, you are a rare beast indeed), feel free to rename them (I suggest putting numbers in front of the ones you want to use and "z_"'s prefixed to the ones you don't need). The TortoiseSVN Shell extensions are nicely named so you know what they do, the TortoiseCVS extensions are not. After looking through the source code, I found the pertinent information:

  • TortoiseCVS0 - In CVS
  • TortoiseCVS1 - Not in CVS
  • TortoiseCVS3 - Conflicted
  • TortoiseCVS4 - In CVS readonly
  • TortoiseCVS5 - Ignored
  • TortoiseCVS6 - Added
  • TortoiseCVS7 - Deleted
  • TortoiseCVS8 - Locked
欢烬 2024-08-01 21:29:25

你们站住!

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

您在网络驱动器上吗?

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

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

alt text

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

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

Halt ye!

Before doing anything to your registry or similar procedures listed in Kris Erickson's (excellent) answer or the ones below, there's something to consider...

Are you on a network drive?

If so, go to Tortoise SVN settings (right click any folder > TortoiseSVN > Settings), then go to 'Icon Overlays'

Make sure you've checked 'Network Drives' as pictured:

alt text

By default on a fresh Tortoise install, network drives don't have the icons added.

This solved the problem for us. If this fails for you then obviously you can go through the (slightly) more involved solutions listed here.

我乃一代侩神 2024-08-01 21:29:25

也不需要重新启动您的电脑。 而是重新启动 explorer.exe:

  1. Ctrl+Shift+Esc
  2. 单击进程选项卡。
  3. 右键单击explorer.exe
  4. 选择结束进程
  5. 单击结束进程按钮。
  6. 单击应用程序选项卡。
  7. 右键点击。
  8. 单击新建任务(运行)
  9. 打开设置为:explorer
  10. 单击确定

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

Also restarting your PC is not needed. Instead restart explorer.exe:

  1. Press Ctrl+Shift+Esc.
  2. Click the Processes tab.
  3. Right-click on explorer.exe.
  4. Select End Process.
  5. Click End Process button.
  6. Click the Applications tab.
  7. Right-click.
  8. Click New Task (Run).
  9. Set Open to: explorer
  10. Click OK.

Windows Explorer has restarted and the TortoiseSVN icons reappear.

别再吹冷风 2024-08-01 21:29:25

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

I, too, lost my overlays after upgrading to 1.6.8 on Windows 7 x64. I only installed the x64 version and not the 32-bit version. To fix, I ran a repair with the original installer and rebooted. The overlays displayed normally thereafter.

内心荒芜 2024-08-01 21:29:25

解决了它通过使用 Sysinternals 的 Autoruns 来实现。

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

显示覆盖图标条目的自动运行屏幕截图

I resolved it by using Autoruns from Sysinternals.

  1. Run Autoruns
  2. In the 'Explorer' tab, scroll down to the 'OverlayIconIdentifier' and 'ShellOverlayIconIdentifier' entries
  3. Un-tick unwanted overlays (such as most of any Dropbox, SkyDrive etc.)
  4. Restart Explorer.exe

Autoruns screenshot showing Overlay Icons entries

怀中猫帐中妖 2024-08-01 21:29:25

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

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

以下是问题开始后图标覆盖注册表部分的内容(HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\explorer\ShellIconOverlayIdentifiers

  1. DropboxExt1
  2. DropboxExt2
  3. DropboxExt3EnhancedStorageShell
  4. Offline
  5. TortoiseAdded
  6. FilesSharingPrivate
  7. TortoiseConflict
  8. TortoiseDeleted
  9. TortoiseIgnored
  10. TortoiseLocked
  11. TortoiseModified
  12. TortoiseNormal
  13. TortoiseReadOnly
  14. TortoiseUnversioned

我验证了资源管理器中仅显示与前 11 个条目相对应的覆盖层。 当我通过在其中一些条目的开头添加“z”来修改上述条目的顺序时,同样只会显示前 11 个覆盖层(在更新的顺序下)。

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

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

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

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

  1. DropboxExt1
  2. DropboxExt2
  3. DropboxExt3SharingPrivate
  4. (我希望这个显示出来)
  5. TortoiseAdded
  6. TortoiseConflict
  7. TortoiseDeleted
  8. TortoiseModified
  9. TortoiseNormal
  10. TortoiseReadOnly
  11. TortoiseUnversioned
  12. zOffline Files(我不使用同步中心) ,或“脱机文件”,所以我不关心这个)
  13. zEnhancedStorageShell(真的不知道增强存储是什么,不认为我需要这个)

I had the same issue as the OP: Win 7 (x64), TortoiseSVN (x64), and DropBox (x86). The info from some of the other answers gave me all the info. I've only ever had the x64 version of TSVN installed on this machine.

In my case TSVN and DropBox were installed the same day I did the OS install and the overlays worked fine until a couple of days ago. I did nothing involving changing settings for either app to cause them to stop working.

Here is what I had in the icon overlay registry section after the problem started (HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\explorer\ShellIconOverlayIdentifiers):

  1. DropboxExt1
  2. DropboxExt2
  3. DropboxExt3
  4. EnhancedStorageShell
  5. Offline Files
  6. SharingPrivate
  7. TortoiseAdded
  8. TortoiseConflict
  9. TortoiseDeleted
  10. TortoiseIgnored
  11. TortoiseLocked
  12. TortoiseModified
  13. TortoiseNormal
  14. TortoiseReadOnly
  15. TortoiseUnversioned

I verified that only the overlays corresponding to the first 11 entries display in Explorer. When I modified the order of above entries by adding 'z' to the start of some of them, again only the first 11 overlays (under the updated order) would display.

With the above I had everything I needed to solve the problem (either rename or or delete entries so that the TSVN entries I want working are <= #11 on the list). Below deals with wondering why this suddenly happened.

I know that based on the overlays that worked prior to a couple of days ago, keys 1-3, 7-9, 12-13 were all <= 11 in the list (not sure if overlay #14 ever worked since I never had files w/ read-only status. #15 never worked on this machine so i know it was never in the top 11). I also assume the block of TSVN keys move up/down in unison, therefore they were bumped down either two or three places (* see below). This implies that 2-3 items were added between the DropBox & TSVN blocks. The three that are there now are added by Windows and I would assume they'd be there as soon as the OS installed.

Is the list of 15 overlays determined at run-time? Seems like the overlay handlers might sometimes tell the windows shell that there are no icons to add to the list. Possibly some settings I messed with a couple of days ago related to file sharing and file encryption caused some of those items at the 4-6 spots to become "activated" and push the SVN ones down.

In the end I deleted a couple of entries and moved some, so my final list looks like this:

  1. DropboxExt1
  2. DropboxExt2
  3. DropboxExt3
  4. SharingPrivate (i want this to show up)
  5. TortoiseAdded
  6. TortoiseConflict
  7. TortoiseDeleted
  8. TortoiseModified
  9. TortoiseNormal
  10. TortoiseReadOnly
  11. TortoiseUnversioned
  12. zOffline Files (i don't use Sync Center, or "Offline Files" so I don't care about this)
  13. zEnhancedStorageShell (don't really know what Enhanced Storage is, don't think I need this)
像极了他 2024-08-01 21:29:25

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

They display fine here. Are you using the 64-bit version of Windows 7 along with the 32-bit version of TortoiseSVN? If so, then they will only show up in the 32-bit Explorer (or in the CFDs of 32-bit applications). You can install both 32-bit and 64-bit versions side-by-side, though.

薄荷梦 2024-08-01 21:29:25

其他两种可能的解决方案:

  1. 终止 TSVNCache.exe 并让它重新启动。 这导致我的 shell 覆盖图标多次重新出现。

  2. 如果您最近从以前的版本升级了 TortoiseSVN,您可能需要升级您的工作副本。 这可以通过右键单击项目文件夹并从上下文菜单中选择“SVN 升级工作副本”来完成。

Two other possible solutions:

  1. Kill TSVNCache.exe and let it re-launch. This has caused my shell overlay icons to re-appear on several occasions.

  2. If you've recently upgraded TortoiseSVN from a previous version, you may need to upgrade your working copy. This can be done by right-clicking on your project folder and choose "SVN Upgrade working copy" from the context menu.

凌乱心跳 2024-08-01 21:29:25

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

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

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

I suggest complaining to Microsoft regarding the ridiculously low icon overlay limit. If enough of us complain, perhaps they'll fix the true root cause of this problem:

See comments at bottom of page:
http://msdn.microsoft.com/en-us/library/cc144123(VS.85).aspx

Give Microsoft Windows 7 team feedback on this issue:
http://mymfe.microsoft.com/Windows%207/Feedback.aspx?formID=195

感悟人生的甜 2024-08-01 21:29:25

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

我就是这样找回它们的:

  1. 安装最新版本的 TortoiseOverlays
  2. 重新启动explorer.exe

My icons had disappeared too. The registry fixes did not work for me either.

This is how I got them back:

  1. install the latest version of TortoiseOverlays
  2. restart explorer.exe
一城柳絮吹成雪 2024-08-01 21:29:25

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

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

在此处输入图像描述

Sometimes you just need to go to TortoiseSVN "settings", turn the icons off, click "apply", turn them back on.

Windows Start->All Programs->TortoiseSVN->Settings

enter image description here

冷︶言冷语的世界 2024-08-01 21:29:25

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

只需删除顶部列出的注册表配置单元中的这些 JungleDisk 密钥(或在它们前面加上 z_ 前缀)并重新启动系统,Tortoise 应该会再次正常工作。

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

Same problem for me. It turns out that the cause of the problem was the new JungleDisk 3.0, which rudely installs three overlays named "1Sync..." "2Sync..." and "3Sync..." pushing the Tortoise ones off the end.

Just delete those JungleDisk keys in the reg hive listed at the top (or prefix them with z_) and re-start the system and Tortoise should work fine again.

Given that this overlay limit exists in Windows and is easily hit with current tools, tool vendors really should ask during advanced installation if the user wants to install them. I have no need nor desire for the new "Sync" feature and don't really care for the tactic of stuffing the icons at the top of the list with clever naming. Shame on JungleDisk.

故乡的云 2024-08-01 21:29:25

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

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

Have you tried to change in Tortoise Settings the status cache to 'Default'? I had this problem with the overlay icon on folders because I had this option in 'Shell'.
The option is in Settings -> Icons overlay.

Maybe this could help you http://tortoisesvn.net/node/97

小清晰的声音 2024-08-01 21:29:25

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

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

编辑:我安装了 Windows 10,但此解决方案对我不起作用。 所以我只是转到相同的注册表位置并删除所有 Google 和 SkyDrive 记录并重新启动 explorer.exe。

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

In my case, Dropbox overlays were starting with a " (quoted identifier) in the registry. I deleted all the " prefixes and restarted explorer.exe.

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

Edit: I installed Windows 10 and this solution didn't work for me. So I just went to the same registry location and deleted all Google and SkyDrive records and restarted explorer.exe.

Second edit: After installing TortoiseGit it fixed everything without any customisation.

裸钻 2024-08-01 21:29:25

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

I just upgraded to TSVN 1.6.8.19260 on a WinXP and two Win7 machines. After upgrading, the overlay icons disappeared on all 3 machines. Under the above mentioned registry key, I only found the entry for offline files.
I simply had to reinstall/repair the TSVN installation and the icons reappeared after a reboot. I've never detected that behaviour in any previous TSVN version and I certainly installed TSVN everytime the same way with the same permissions.

錯遇了你 2024-08-01 21:29:25

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

这为我解决了问题。

干杯
马特

If you have recently upgraded Tortoise SVN, it may be because version 1.7 seems to need a new format for storing the status of files - in which case, you can right click the root folder of your repository in question, and use the Tortoise menu option of 'SVN Upgrade Working Copy'.

This resolved the problem for me.

Cheers
Matt

眼眸里的快感 2024-08-01 21:29:25

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

只有更新版本的 TSVN 和 TCVS 才能共享覆盖图标,因为 Explorer 的覆盖图像总数限制为 14 个,其中包含无关的覆盖图标
只是不出现你可能有太多
...

如果显示的是覆盖图标,则您必须实际使用
32 位 Windows 资源管理器,这当然意味着您还必须
安装 32 位版本的 TSVN。

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

查看文件系统和注册表中安装的内容,看起来他们试图执行我对 Shell 扩展所做的操作 - 安装 64 位和 32 位版本,这样就没有人会说“我看不到我的覆盖层/菜单”! ;)

不幸的是,32 位的注册表项似乎已被破坏,因此 32 位扩展 DLL 尽管存在,但没有正确的注册表项。

如果有疑问,我建议卸载 TCVS 和 TSVN。
然后安装 TSVN。
也许安装后重新启动两次,而不仅仅是一次。
如果它们仍然没有出现,请转到软件控制面板并选择修复安装。 当我从以前的版本升级到当前版本时,这对我来说很有效。

您可能应该首先安装您计划主要使用的 TortoiseXYZ 变体,以提高其在您较少使用的 TortoiseXYZ 变体之前落入有限数量的覆盖图标槽之一的机会。
在尝试分析故障时,请始终牢记这些有限数量的覆盖图标槽

To complete Johannes's answer, you can check this thread, which mentions another cause (the first one being installing the 32bit client instead of the 64 one) (emphasis mine):

Only more recent versions of TSVN and TCVS are able to share overlay icons, and since Explorer has a limit of 14 overlay images in total with extraneous overlay icons
simply not showing up you might have too many
...

If it's overlay icons are showing up you'd have to actually be using
the 32-bit Windows Explorer, which of course means you'll have to also
install a 32-bit version of TSVN.

The issue might come up when one install also first TortoiseVCS, because:

Looking at what got installed in the filesystem and the registry, it looks like they tried to do what I do with my Shell extensions - install both 64 and 32 -bit versions, so that nobody says "I don't see my overlays/menus"! ;)

Unfortunately, it looks like the registry entries for 32-bit got hosed, so the 32-bit extension DLL, even though present, does not have the correct registry entries.

If in doubt I suggest to deinstall TCVS and TSVN.
Then install TSVN.
Maybe after installation reboot twice, not only once.
And if they still don't show up go to software control panel and choose to repair the installation. That did the trick for me with when upgrading from the previous to the current version.

You should probably install the TortoiseXYZ variant you plan to use mainly first, to improve its chances to fall into one of those limited number of overlay icons slots before the TortoiseXYZ variant you use less.
Always keep these limited number of overlay icon slots in mind when trying to analyze malfunctions.

世态炎凉 2024-08-01 21:29:25

我发现如果你先安装 32 位版本,64 位版本就会变得混乱。 在重新安装 Windows 7 时,我刚刚安装了 64 位版本,现在似乎工作正常。

I found that if you install the 32bit version first it some how mucks up the 64bit version. On reinstalling windows 7 i just installed the 64bit version and it seems to work fine now.

久夏青 2024-08-01 21:29:25

如果您想在 Windows 7 64 位上的 32 位应用程序中使用 Tortoise,则需要安装 64 位和 32 位版本的 Tortoise。 根据 Tortoise 的制造者的说法,这效果很好。 (来源

If you want to use Tortoise from within a 32 bit Application on Windows 7 64 bit, you need to install both the 64bit and the 32bit versions of Tortoise. According to Tortoise's makers, this works fine. (source)

寄离 2024-08-01 21:29:25

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

Kris Erickson is right, vote him up. In my case the problem was installing TFS powertools , which adds explorer shell integration just like TSVN and TCVS. It adds another 5 overlays. Since they are prefixed with Tfs*, they take priority over Tortoise*. I also just prefixed the Tfs stuff with z_ and the TSVN overlays came back. No need to reboot/logoff though, just kill explorer.exe and start it again.

红衣飘飘貌似仙 2024-08-01 21:29:25

可能的问题和解决方案

  1. Windows 可用覆盖图标数量的限制,请参阅 Kris Erickson 的回答。
  2. TortoiseSVN设置不当,参考Ralph Cowling的回答。
  3. 从早期版本(1.6.10 之前)更新的已知错误,请参阅此处。
  4. 并非所有版本都安装 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%

Possible problems and solutions

  1. Limitation of number of usable overlay icons by Windows, refer to Kris Erickson's answer.
  2. Inappropriate setting of TortoiseSVN, refer to Ralph Cowling's answer.
  3. Known bug for updating from earlier version (pre 1.6.10), see here.
  4. TortoiseSVN was not installed for all users, try to install with cmd like below, if all below three solutions don't work, I believe this method will save your life.

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%
因为看清所以看轻 2024-08-01 21:29:25

如果有人需要 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 位,您应该备份您的注册表

If anyone needs the registry entries for Windows 7 64-bit, here they are. What was good for me as to remove the overlays for items not really used often: Drop Box, Google Drive, Microsoft Products, and just kept the overlays for Tortoise. These are all the overlays - nothing is removed.

** Caution ** Playing with the registry can make your system unstable. Be sure to backup your registry. See this Google search on various ways to backup your registry or registry setting(s).

    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}"

Remember, these are for Windows 64-bit and you should take a backup of your registry be

马蹄踏│碎落叶 2024-08-01 21:29:25

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

I tried everything here (and some otherplaces), and what worked for me (after doing all of these, the registry changes are mandatory I think) was to change the setting for Icon Overlays\Status Cache from Default to Shell, and I also checked "Show overlays and context menu only in explorer". Not sure which of those two did it but it works now.

橘虞初梦 2024-08-01 21:29:25

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

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

After upgrading to TSVN 1.6.8.19260 I had the same issue (no icons in Explorer), but in my case, there were NO entries at all for TSVN under HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers. In my original install, I didn't included the additional icon sets, because I never use them (and I've never installed them in any previous upgrades).

I modified my installation, adding the additional icon sets, and my icons have magically reappeared.

清秋悲枫 2024-08-01 21:29:25

我的主要目的是获得 TortoiseCVS 的图标。 许多建议对我不起作用:卸载重新安装; 通过重命名进行regedit; 重启多次。 但有效的是安装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)

My main purpose was to get ICONs for TortoiseCVS. Many of the suggestions did not work for me: uninstall reinstall; regedit by renaming; rebooting multiple times. But what did work was to install TortoiseSVN. This made the icons for TortoiseCVS work. I checked out regedit. The SVN install put numbers in front of the icon names:

[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)
强者自强 2024-08-01 21:29:25

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

I had same problem here with TortoiseSVN 1.6.16. Icons were fine, but then I installed and uninstalled TortoiseGit and suddenly the TortoiseSVN icons stopped working. Looking at the registry I discovered that uninstalling TortoiseGit also removed all overlay icons. I simply reinstalled TortoiseSVN and it fixed the issue.

凶凌 2024-08-01 21:29:25

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

editing the registry order worked for me. the entries already had #s before it. so it wasnt working.
I realized the previous entries had spaces. so now my svn registry has a space,#,name

乖不如嘢 2024-08-01 21:29:25

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

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

A combination of solutions worked for me. I tried to kill and restart explorer.exe as suggested by @LeighRiffel. Did not work. I uninstalled dropbox because I rarely use it. Then, I tried the explorer thing again and it worked. Maybe you can reinstall dropbox after this and see if things are okay ? I don't care though.

Here are the steps: Run taskmgr.exe or task manager > processes tab > select explorer.exe > kill. Then click file option > new task > enter explorer.exe > ok.

饮惑 2024-08-01 21:29:25

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

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

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

我想图标只花了几分钟就出现了。

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

When I checked out a new project from the repository, I did not see the icon overlays.

I started looking for solutions and came to this question.

While reading answers, I noticed the icon overlays appeared on my checkout project.

I guess it just took a few minutes for the icons to appear.

I thought this might be useful before people panic quickly and start editing the registry.

末骤雨初歇 2024-08-01 21:29:25

更改注册表对我有用。

如果它对任何人有帮助,我最初将“z_”添加到“ShellIconOverlayIdentifiers”中我想要向下移动的条目。 然而,这似乎并没有显示 TortoiseSVN 条目。 这可能是由于区分大小写,其中小写“z”仍然位于大写“T”之前。 最后,加上“Z_”前缀就成功了。

Changing the registry worked for me.

If its helpful to anyone, I initially prefixed "z_" to the entries in "ShellIconOverlayIdentifiers" that I wanted to move down. However that didn't seem to bring up the TortoiseSVN entries. It might be due to case sensitivity wherein lowercase "z" still precedes uppercase "T". Finally, prefixing with "Z_" instead did the trick.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文