详细原因是这样的:Windows Explorer Shell 支持的 Overlay Icon 最多 15 个,Windows 自身使用了 4 个,只剩 11 个可扩展使用,如果你之前还安装诸如 360云盘这样的软件,可能这 11 个位置都被他们剥夺了,轮不到 Tortoise 了。不过,还是可以给 Tortoise 优先腾出位置的:调整 Tortoise或者其他软件图标名称的字母顺序。因为 Windows 内部就是按图标名称的字母顺序来优先显示的。
知道了原因,问题就好解决了。
1. 输入:win+R,输入regedit,调出注册表信息,按下Ctrl+F,在注册表里搜索“ShellIconOverlayIdentifiers”
2. 将TortoiseAdded、TortoiseConflict……TortoiseUnversioned分别重命名,命名为0TortoiseAdded、1TortoiseConflict……8TortoiseUnversioned。如下图:
3. 如果TotoiseSVN的图标名称本来就是诸如0TortoiseAdded、1TortoiseConflict……8TortoiseUnversioned, 那就需要查看在他们之前或中间是否有其他的图标名称,比如360****,这样的话,就要把360****重新命名。
4. 如有必要,重启资源管理器explorer.exe,最后文件夹连接服务器后有了图标。
二、如果上面还是有问题,可以尝试下面的方法。
在文件夹点右键,找到svn的设置里,
有个icon的选项,点第一个子栏目"图标集",
右侧的样式改成带"win7"字样的就行了,原来的是xpstyle模式的,所以不显示.哈哈,完美解决了.
三、 如果上面没有解决问题采用下面方式解决图标不显示
右击 点击“TortoiseSVN” 选择 “Setting” 在Icon Overlays 点击shell 如下图: