TortoiseSVN覆盖图标神秘消逝案.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
TortoiseSVN覆盖图标神秘消逝案.pdf

TortoiseSVN 覆盖图标神秘消逝案 近日,突然发现,TortoiseSVN 的几个覆盖图标消息了,包括:忽略图标、未版本化 图标。奇怪,好端端的覆盖图标为什么会消失呢?为什么只有这两个图标消失呢,而别的覆 盖图标(如:已版本化图标、已修改图标、新增图标等)都还好端端的呢? 开始以为是TortoiseSVN 坏了,于是重装,但结果还是一样。于是找了好多资料,终 于发现症结所在--原来是Windows 对覆盖图标类型的数据限制的原因。Windows 最多 只允许15 个覆盖图标,它自己又用了几个,结果给用户用的就11 个左右了(这个限制一 直都Windows 7 都没有放宽,真不知微软是怎么想的)。TortoiseSVN 标准会使用7个 (普通图标、已修改图标、冲突指示图标、已删除图标、新增文件图标、忽略图标、未版本 化图标等),这样剩下可用的就少之又少了。如果再安装了网盘软件(如:快盘,Dropbox 等),那就更惨了,它们各自又会使用3 个左右的覆盖图标,这样,覆盖图标当然远远不 够用了。 那么,覆盖图标的设置保存在Windows 的哪个地方呢?如果有超过11个的覆盖图标, Windows 如何选择显示哪些屏蔽哪些呢? 所有应用程序的覆盖图标都需要在注册表 “HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVer sion\Explorer\ShellIconOverlayIdentifiers”下面增加一个项目,当需要显示覆 盖图标时,Windows 会按照项目名称的字母顺利依次查询在这些项目里所指示的接口,以 检测是否有覆盖图标,当检测到 11 个有效的接口后,Windows 就会自动停止继续向下检 测,这样,后来的覆盖图标就不会显示了。 知道原理了,解决问题就好办了。我们可以分析一下在这个注册表项下的所有项目, 看哪些覆盖图标是需要的,哪些是不需要的,把不需要的项目的名称改一下,前面加个“z”, 这样,这个表项按字母排序就自动排到最后面了。哪些是不需要的呢?比如:网盘的“正在 同步图标”就没什么用,可以去掉。其它的,可以自己看着办了。 如果你进行调整后,把TortoiseSVN 的所有覆盖图标全部提前,但TortoiseSVN 仍 然不会显示忽略图标、未版本化图标。为什么呢?研究了TortoiseSVN 的源代码才发现,原 来TortoiseSVN 会自己分析在ShellIconOverlayIdentifiers 中注册的覆盖图标数,如果注 册了太多,TortoiseSVN 会自动屏蔽一些无关紧要的图标,目的是让别人软件的覆盖图标尽 可能有机会显示。也就是说,如果你希望,显示TortoiseSVN 的这些它自己认为“无关紧 要”的覆盖图标,你需要删除一些别的程序的图标,把覆盖图标的总数减小到13 个以下, 这时,TortoiseSVN 才会正常显示忽略图标、未版本化图标等无关紧要的图标。

文档评论(0)

tangtianbao1 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档