TortoiseSVN图标未显示在Windows 7下

Lod*_*dle 469 svn windows tortoisesvn icons

我似乎无法在Windows 7下显示图标,我真的很想念Windows XP.

怎么修好?

Kri*_*son 549

Windows只能显示有限数量的叠加图标(总共15个,在Windows使用后为11个).这样的程序的Office Groove,Dropbox的,Mozy的,无忧等,将劫持了一堆的11个可能的图标覆盖(男孩会是很好,如果微软调升为使用它们的应用程序数量,这些数字似乎增加和增加) ...

您可以在此处查看已设置的叠加层,并在注册表中更改它们(风险自负):

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\explorer\ShellIconOverlayIdentifiers

如果您正在使用TortoiseCVS(并且没有使用叠加图标),您将获得几个TortoiseSVN图标和所有TortoiseCVS图标.这是因为叠加图标按字母顺序使用.再次,由您自己承担风险(编辑注册表可能会炸毁您的计算机,yada,yada,yada - 如果您正在阅读Stack Overflow并使用Windows并且没有编辑注册表,那么您确实是一个罕见的野兽),感觉可以自由重命名(我建议将数字放在你想要使用的数字前面,而"z _"的前缀是你不需要的数字).TortoiseSVN Shell扩展名很好,所以你知道他们做了什么,TortoiseCVS扩展不是.查看源代码后,我找到了相关信息:

  • TortoiseCVS0 - 在CVS中
  • TortoiseCVS1 - 不在CVS中
  • TortoiseCVS3 - 冲突
  • TortoiseCVS4 - 在CVS只读
  • TortoiseCVS5 - 被忽略
  • TortoiseCVS6 - 已添加
  • TortoiseCVS7 - 删除
  • TortoiseCVS8 - 锁定

  • 无需重新启动或注销,只需结束并运行explorer.exe即可. (96认同)
  • 我刚刚遇到这种情况,看起来TortoiseSVN开始军备竞赛:微软Skydrive图标以空格(!)开头:"Skydrive1",Box.com图标以"000"开头,Avast!将其叠加命名为"00Avast"等. (39认同)
  • 这是我的答案.我安装了Mozy和DropBox,只需在"ShellIconOverlayIdentifiers"键下用"z_"为每个条目添加前缀.我退出然后重新开始,Tortise叠加图标重新出现.我正在使用Win7和TortiseSVN的64位版本. (26认同)
  • 看起来Tortoise开箱即用实现了这种解决方法:它的标识符以数字为前缀.但是,我仍然没有看到它们(虽然我确实看到了Dropbox的图标......) (10认同)
  • 15个覆盖限制仍在Windows 8.1中.:/ (8认同)
  • 正如其他人所指出的,Tortoise现在增加数字以将其覆盖物反弹到顶部.但是,至少SkyDrive和Adobe Creative Cloud会在其键名的开头添加空格,将它们弹到列表的顶部.在注册表中很难看到,所以请记住这一点. (6认同)
  • Dropbox还试图通过将它们包含在诸如"DropboxExt1"之类的引号中来强制将其图标置于注册表优先级的顶部. (2认同)
  • Dropbox再次更改了命名方案,通过在名称的开头添加3个空格来强制它们到达顶部. (2认同)

Ral*_*ing 219

停下来!

在对Kris Erickson(优秀)答案或下面的答案中列出的注册表或类似程序做任何事情之前,有一些事情需要考虑......

你在网络驱动器上吗?

如果是这样,请转到Tortoise SVN设置(右键单击任何文件夹> TortoiseSVN>设置),然后转到"图标叠加层"

确保您已选中"网络驱动器",如图所示:

替代文字

默认情况下,在新的Tortoise安装中,网络驱动器没有添加图标.

这解决了我们的问题.如果这对您失败,那么显然您可以查看此处列出的(稍微)更复杂的解决方案.


小智 120

也不需要重新启动PC.而是重新启动explorer.exe:

  1. Ctrl+Shift+Esc.
  2. 单击" 进程"选项卡.
  3. 右键单击explorer.exe.
  4. 选择结束流程.
  5. 单击结束进程按钮.
  6. 单击应用程序选项卡.
  7. 右键点击.
  8. 单击" 新建任务(运行)".
  9. Open设置为:explorer
  10. 单击确定.

Windows资源管理器已重新启动,TortoiseSVN图标重新出现.

  • 你可以优雅地做到这一点.打开开始菜单,然后按住ctrl + shift,同时右键单击它; "exit explorer"将作为选项出现.你仍然需要打开任务管理器(例如使用ctrl + alt + delete)来重启它!这是在Windows 7上; 在Windows 8上我认为你仍然可以通过ctrl + shift +右键单击任务栏来实现. (5认同)
  • 在Windows 10中,任务管理器中的Windows资源管理器有一个"重新启动"选项.立即为我工作. (2认同)

spo*_*son 68

在Windows 7 x64上升级到1.6.8后,我也丢失了覆盖.我只安装了x64版本而不是32位版本.要修复,我使用原始安装程序运行修复并重新启动.此后正常显示叠加层.

  • 来自TortoiseSVN首席开发人员(2010-04-17):"您可能必须在更新到1.6.8后进行修复安装(再次启动安装程序,然后选择'修复').否则覆盖图标可能不会出现不便.抱歉给您带来不便." (42认同)

Uwe*_*eim 37

我通过使用Sysinternals的Autoruns 解决了这个问题.

  1. 运行Autoruns
  2. 在"资源管理器"选项卡中,向下滚动到"OverlayIconIdentifier"和"ShellOverlayIconIdentifier"条目
  3. 取消勾选不需要的叠加层(例如大多数Dropbox,SkyDrive等)
  4. 重启Explorer.exe

Autoruns屏幕截图显示Overlay Icons条目

  • 我已经尝试过每一个答案,但没有一个能够奏效.然后我下载了autoruns并做了一些设置,图标终于显示了!非常感谢! (2认同)
  • 正如davido所说"打开注册表",Autoruns可以让你快速启用/禁用叠加.一旦SkyDrive叠加被禁用,Tortoise Git/SVN再次显示所有熟悉的叠加层.我还使用它来禁用其他一些没有必要的覆盖(例如DropDox). (2认同)
  • 这是一个更好、更优雅的解决方案 (2认同)

Gis*_*mby 21

我有与OP:Win 7(x64),TortoiseSVN(x64)和DropBox(x86)相同的问题.一些其他答案的信息给了我所有的信息.我只在这台机器上安装了x64版本的TSVN.

在我的情况下,TSVN和DropBox是在我安装操作系统的同一天安装的,覆盖层工作正常,直到几天前.我没有做任何涉及更改任一应用程序的设置,导致他们停止工作.

以下是问题开始后我在图标覆盖注册表部分中所拥有的内容(HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\explorer\ShellIconOverlayIdentifiers):

  1. DropboxExt1
  2. DropboxExt2
  3. DropboxExt3
  4. EnhancedStorageShell
  5. 脱机文件
  6. SharingPrivate
  7. TortoiseAdded
  8. TortoiseConflict
  9. TortoiseDeleted
  10. TortoiseIgnored
  11. TortoiseLocked
  12. TortoiseModified
  13. TortoiseNormal
  14. TortoiseReadOnly
  15. TortoiseUnversioned

我确认只有与前11个条目对应的叠加层才会显示在资源管理器中.当我通过在其中一些条目的开头添加"z"来修改上述条目的顺序时,再次仅显示前11个叠加(在更新的顺序下).

有了上面的内容,我得到了解决问题所需的一切(重命名或删除条目,以便我想要工作的TSVN条目在列表中<=#11).下面讨论为什么突然发生这种情况.

我知道基于几天之前工作的叠加层,密钥1-3,7-9,12-13全部<= 11在列表中(不确定覆盖层#14是否有效,因为我从未有过只有只读状态的文件.#15从未在这台机器上工作,所以我知道它从未进入过前11名.我还假设TSVN键的块一致向上/向下移动,因此它们被撞到了两个或三个位置(*见下文).这意味着在DropBox和TSVN块之间添加了2-3个项目.现在存在的三个是由Windows添加的,我认为一旦安装操作系统它们就会在那里.

是否在运行时确定了15个叠加的列表?似乎覆盖处理程序有时可能会告诉Windows shell没有要添加到列表中的图标.可能是我几天前与文件共享和文件加密有关的一些设置导致4-6个点的一些项目被"激活"并推动SVN.

最后我删除了几个条目并移动了一些,所以我的最终列表如下所示:

  1. DropboxExt1
  2. DropboxExt2
  3. DropboxExt3
  4. SharingPrivate(我想让它出现)
  5. TortoiseAdded
  6. TortoiseConflict
  7. TortoiseDeleted
  8. TortoiseModified
  9. TortoiseNormal
  10. TortoiseReadOnly
  11. TortoiseUnversioned
  12. zOffline文件(我不使用同步中心或"脱机文件"所以我不关心这个)
  13. zEnhancedStorageShell(不知道增强型存储是什么,不认为我需要这个)


Joe*_*oey 19

他们在这里展示得很好 您使用的是64位版本的Windows 7以及32位版本的TortoiseSVN吗?如果是这样,那么它们只会出现在32位资源管理器中(或32位应用程序的差价合约中).但是,您可以并排安装32位和64位版本.


bmt*_*033 14

另外两个可能的解决方

  1. 杀死TSVNCache.exe并让它重新启动.这导致我的外壳覆盖图标在几种情况下重新出现.

  2. 如果您最近从以前的版本升级了TortoiseSVN,则可能需要升级您的工作副本.这可以通过右键单击项目文件夹并从上下文菜单中选择"SVN升级工作副本"来完成.


J.D*_*.D. 13

我建议向微软抱怨可笑的低图标覆盖限制.如果我们有足够的人抱怨,也许他们会解决这个问题的真正根本原因:

请参阅页面底部的评论:http: //msdn.microsoft.com/en-us/library/cc144123(VS.85).aspx

向Microsoft Windows 7团队提供有关此问题的反馈:http: //mymfe.microsoft.com/Windows%207/Feedback.aspx?formID = 195


Jas*_*pio 9

我的偶像也消失​​了.注册表修复程序对我也不起作用.

这就是我取回它们的方式:

  1. 安装最新版本的TortoiseOverlays
  2. 重启explorer.exe


Ale*_*lex 8

有时你只需要去TortoiseSVN"设置",关闭图标,点击"应用",然后重新打开它们.

Windows开始 - >所有程序 - > TortoiseSVN->设置

在此输入图像描述

  • +1在考虑触摸注册表之前尝试此操作. (2认同)

Hoo*_*oob 5

对我来说同样的问题.事实证明,问题的原因是新的JungleDisk 3.0,它粗暴地安装了三个名为"1Sync ......"的"2Sync ......"和"3Sync ......"叠加,将Tortoise推到了最后.

只需删除顶部列出的注册表中的JungleDisk键(或用z_作为前缀)并重新启动系统,Tortoise应该再次正常工作.

鉴于Windows中存在此叠加限制并且很容易受到当前工具的影响,因此工具供应商在高级安装期间应该询问用户是否要安装它们.我没有必要也不想要新的"同步"功能,并且并不真正关心通过巧妙的命名将图标填充到列表顶部的策略.JungleDisk上的耻辱.


小智 5

您是否尝试将状态缓存中的Tortoise设置更改为"默认"?我在文件夹上的叠加图标有这个问题,因为我在'Shell'中有这个选项.该选项位于"设置" - >"图标覆盖"中.

也许这可以帮助你http://tortoisesvn.net/node/97


Bar*_*aya 5

在我的例子中,Dropbox叠加层以注册表中的"(引用标识符)"开头.我删除了所有"前缀并重新启动了explorer.exe.

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\explorer\ShellIconOverlayIdentifiers
Run Code Online (Sandbox Code Playgroud)

编辑:我安装了Windows 10,这个解决方案对我不起作用.所以我只是去了同一个注册表位置并删除了所有Google和SkyDrive记录并重新启动了explorer.exe.

第二次编辑:安装TortoiseGit之后,无需任何自定义即可修复所有内容.