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

如何解决?


当前回答

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

其他回答

我也有同样的问题。事实证明,问题的原因是新的JungleDisk 3.0,它粗鲁地安装了三个名为“1Sync…”的覆盖。“2Sync…”和“3Sync…”把乌龟的那几个推到了尽头。

只需要删除reg hive顶部列出的那些JungleDisk键(或者用z_作为前缀),然后重新启动系统,乌龟就可以正常工作了。

考虑到Windows中存在这种覆盖限制,并且当前的工具很容易触及,工具供应商真的应该在高级安装期间询问用户是否想要安装它们。我不需要也不想要新的“同步”功能,也不喜欢用聪明的命名把图标塞在列表顶部的策略。为JungleDisk感到羞耻。

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

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

Windows只能显示有限数量的覆盖图标(总共15个,在Windows之后有11个)。像Office Groove, Dropbox, Mozy, Carbonite等程序将劫持一堆11种可能的覆盖图标(如果微软增加这些图标的数量,因为使用它们的应用程序的数量似乎越来越多)…

你可以看到设置了哪些覆盖,并在注册表中更改它们(自担风险):

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 -在CVS TortoiseCVS1 -不在CVS中 TortoiseCVS3 -冲突 TortoiseCVS4 -在CVS只读 乌龟ecvs5 -忽略 乌龟ecvs6 -新增 TortoiseCVS7 -删除 龟龟ecvs8 -锁定

勒!

在对你的注册表或Kris Erickson(优秀的)回答或下面列出的类似程序做任何事情之前,有一些事情需要考虑……

您是在网络驱动器上吗?

如果有,进入TortoiseSVN设置(右键单击任意文件夹> TortoiseSVN > settings),然后进入“图标叠加”

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

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

这为我们解决了问题。如果这对你来说失败了,那么显然你可以通过这里列出的(稍微)复杂的解决方案。