在Windows 7下,我似乎无法让图标显示出来,我真的很怀念Windows XP的这一点。
如何解决?
在Windows 7下,我似乎无法让图标显示出来,我真的很怀念Windows XP的这一点。
如何解决?
当前回答
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 -锁定
其他回答
它们在这里陈列得很好。你是否同时使用64位版本的Windows 7和32位版本的TortoiseSVN?如果是,那么它们将只显示在32位资源管理器中(或32位应用程序的cfd中)。不过,您可以同时安装32位和64位版本。
我发现,如果你先安装32位版本,它会把64位版本弄得一团糟。在重新安装windows 7时,我刚刚安装了64位版本,现在看起来工作正常。
我通过使用Sysinternals中的Autoruns解决了这个问题。
运行时运行 在“资源管理器”选项卡中,向下滚动到“OverlayIconIdentifier”和“ShellOverlayIconIdentifier”条目 取消不想要的覆盖(如大多数任何Dropbox, SkyDrive等) 重启资源管理器
我在TortoiseSVN 1.6.16上遇到了同样的问题。图标还好,但当我安装和卸载TortoiseGit时,突然TortoiseSVN图标停止工作了。查看注册表,我发现卸载TortoiseGit也删除了所有覆盖图标。我只是重新安装了TortoiseSVN,它解决了这个问题。
更改注册表对我有用。
如果它对任何人都有帮助,我最初在“ShellIconOverlayIdentifiers”中添加了“z_”前缀,我想向下移动。然而,这似乎并没有带来TortoiseSVN条目。这可能是由于大小写敏感,小写的“z”仍然在大写的“T”之前。最后,在前缀加上“Z_”就成功了。