TortoiseSVN文件夹及文件图…

原文地址:TortoiseSVN文件夹及文件图标不显示解决方法 作者:徐海龙

现象:

系统安装TortoiseSVN之后,功能都很正常,但是文件夹或文件图标就是不显示为TortoiseSVN定义的图标。

原因:

Windows 对覆盖图标类型是有限制的。Windows 最多只允许15 个覆盖图标,它自己又用了几个,结果给用户用的就11 个左右。TortoiseSVN 标准会使用7个(普通图标、已修改图标、冲突指示图标、已删除图标、新增文件图标、忽略图标、未版本化图标)。如果再安装了网盘软件(如:360云盘、新浪微盘等),它们各自又会使用3 个左右的覆盖图标,这样,覆盖图标就远远不够用了。

所有应用程序的覆盖图标都需要在注册表“HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionExplorerShellIconOverlayIdentifiers”下面增加一个项目,当需要显示覆盖图标时,Windows 会按照项目名称的字母顺利依次查询在这些项目里所指示的接口,以检测是否有覆盖图标,当检测到11 个有效的接口后,Windows 就会自动停止继续向下检测,这样,后来的覆盖图标就不会显示了。如果TortoiseSVN的覆盖图标靠后的话自然就不会显示了。

解决方法

1、 C:Windows文件夹下,打开regedit.exe

2、 Ctrl+F,搜索“ShellIconOverlayIdentifiers

3、 ShellIconOverlayIdentifiers下面的节点按照项目名称的字母顺序进行重命名即可。

注意事项:

1、 TortoiseSVN 的所有覆盖图标全部提前,但仍然不会显示一些图标,为什么呢?

原因是TortoiseSVN 会自己分析在ShellIconOverlayIdentifiers 中注册的覆盖图标数,如果注册了太多,TortoiseSVN 会自动屏蔽一些无关紧要的图标,目的是让别人软件的覆盖图标尽可能有机会显示。如果你希望显示TortoiseSVN 认为无关紧要的图标,你需要删除一些别的程序的图标,把ShellIconOverlayIdentifiers下的节点总数减小到13 个以下,这时,TortoiseSVN 才会正常显示认为无关紧要的图标。

2、 有三个微软自带的:EnhancedStorageShellOffline FilesSharingPrivate

文章下载链接:http://vdisk.weibo.com/s/bvuXM

你可能感兴趣的:(TortoiseSVN文件夹及文件图…)