首先先设定 在任意的文件夹里面,右键->TortoiseSVN->setting->Icon Overlays ->Status cache ->default/Shell
如果设置后仍然灭有效果
1、win+r 在运行里输入regedit进入注册表
2、依次打开HKEY_LOCAL_MACHINE->SOFTWARE->Microsoft->Windows->CurrentVersion->Explorer->ShellIconOverlayIdentifiers,
找到目录中Tortoise前缀的文件,重命名让这些文件排序在前面,在前面加个空格就可以排到最前面了,需要注意,Tortoise前缀文件只能在前面加一个前缀,我加了两个发现没有作用,因此可能需要同步修改目录下的其他文件。
3、这时图标还是没有出来,需要重启下explorer.exe进程。ctrl+alt+delete,在任务管理器的进程里找到explorer.exe,结束进程,然后点击 文件>新建任务(运行...),输入explorer.exe,图标就会显示出来了
原理就是Windows Explorer Shell 支持的 Overlay Icon 最多 15 个,Windows 自身使用了 4 个,只剩 11 个可扩展使用,如果你还安装其他软件,可能这 11 个位置都被他们剥夺了,轮不到 Tortoise 了。可以给 Tortoise 优先腾出位置的:调整 Tortoise 图标名称的字母顺序。因为 Windows 内部就是按图标名称的字母顺序来优先显示的。