更改注册表实现SVN与加密系统图标覆盖共存

问题现象

安装TortoiseSvn后,图标覆盖(ShellIconOverlay)功能是正常的。

但是在安装加密系统后,加密系统的图标把svn的图标又覆盖了,导致只能看到加密系统的图标,无法显示svn版本管理的状态

原因分析

其实,windows是可以支持多重图标覆盖。

在注册表中的配置位置:

计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\

这里可以配置多个图标覆盖的策略。优先级顺序为:从上到下。第一个策略的优先级最高。

如果想提高某个配置的优先级,可以在该配置项的前面加一堆空格。再按F5刷新一下,就可以看到顺序。重启电脑后可生效。

更改注册表实现SVN与加密系统图标覆盖共存_第1张图片

解决措施

上图是我的配置。我想要的图标显示优先级为:

  1. 如果代码有更改,则显示红色图标;
  2. 如果代码没有更改,如果是加密文件,则显示加密的锁图标;
  3. 如果代码没有更改,也没有加密,则显示绿色对钩图标。

最终效果为:

更改注册表实现SVN与加密系统图标覆盖共存_第2张图片

你可能感兴趣的:(经验案例,微笔记,软件开发,svn)