更新到Windows 10后未显示TortoiseSVN图标覆盖


130

我一直在使用Windows 8,并且TortoiseSVN图标已正确显示,但是在安装Windows 10之后,我再也看不到文件/文件夹状态的图标。




重新启动Win10机器是我所要做的(就我而言)。
MikeTeeVee

Answers:


95

发生了同样的问题,并通过运行regedit,擦除其中的某些条目HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\explorer\ShellIconOverlayIdentifiers并重新启动来解决。不允许删除OneDrive1 ...实体,但我从Google云端硬盘中删除了一些实体。您也可以通过双击注册表目录并“导出”到文件来制作文件。

在Windows 10上,大多数条目由OneDrive使用,您无权删除它们。为此,请右键单击条目(例如:“ OneDrive1”,然后单击“高级”,然后单击“所有者”旁边最顶部的标记为“更改”的链接。这使您可以更改所有者。)在用户名中单击确定,现在给自己“完全控制”,然后应用它,现在您应该可以删除或重命名它。


8
我有点遵循了这个答案,只是我将Tortoise图标重命名为以1,2,3,...等开头,以便它们显示在顶部
user3340627 2015年

9
设置->图标叠加->叠加处理程序->启动注册表编辑器中,有一个选项可以带您到该注册表。至少在1.9.1版中
IvanRF

1
它可能有效,但不正确,请检查Kelly Carter提供的解决方案。
HateStackOverFlow 2015年

1
我刚刚卸载了Dropbox(不需要),它占用了图标插槽,而且,瞧瞧,我的TortoiseSVN图标又回来了。(这就是我要做的全部。)编辑:好吧,其中大多数-但是仍缺少用于未版本控制的新文件的加号图标。主要的标记(绿色的勾号和红色的感叹号)在那里
Jeff G

5
现在,OneDrive和DropBox前面有更多空间。这又是一场太空竞赛……
吉姆·W说要

120

注册表编辑器拍摄

如当前建议的答案中所述,您需要在注册表中对覆盖标识符的条目进行排序。我还没有删除那些OneDrive或GoogleDrive条目,而是通过添加3个空格将它们重新命名为所有Tortoise文件夹。只需重新启动,即使使用Tortoise SVN客户端1.7.9,您也将再次在Windows 10下看到SVN覆盖图标。


2
简单而最佳的解决方案。:)
拉杰夫2015年

22
真是可笑。在我的机器上,OneDrive,SkyDrive键的名称前面都有一个空格,胜过只有数字的svn。因此,我添加了两个空格。在下一版本中,OneDrive将具有三个空格。在其他几个版本中,我们将落在屏幕的东边。是一些背景信息。
Mike Fuchs

7
是的,我的机器在OneDrive上方有Dropbox条目,还有更多空间。壳层战争似乎已经开始。
Groo

3
@JeffG:太好了,很高兴您找到了解决方案。原因是Windows仅考虑内部的前15个条目,ShellIconOverlayIdentifiers而忽略其他所有内容,因此现在每个应用程序都试图通过插入空格来获得更高的“字母”等级来击败系统。
Groo

1
在其他答案无法解决我的问题后,我尝试了一下并奏效。除了我必须在Tortoise键中添加5个空格以使它们领先于OneDrive。疯狂!
bmode

26

我修复了Windows 10中没有显示TortoiseSVN图标的问题,这种特殊情况是我的存储库位于可移动驱动器上。

有一个Tortoise设置可确定图标与哪些驱动器类型一起使用:驱动器A:B:,可移动驱动器,网络驱动器,固定驱动器,CD-ROM,RAM驱动器和未知驱动器

Windows注册表中图标叠加层的命名不是问题。

名称会自动以“ 1”,“ 2”等开头。

强制它们(在我的计算机中)按字母顺序在列表顶部(在OneDrive图标之前)。

因此,所有图标都位于前15个图标之内。要进入Tortoise设置,请右键单击Desktop或文件夹,然后选择TortoiseSVN> Settings

在“设置”中,选择“ 图标叠加层”。您会找到“ 驱动器类型”设置。


2
它不仅是1,2和3.在名称之前也有空格。无论如何,他们都应该排在首位
AaA 2015年

是!我需要做的是检查“可移动驱动器”和“网络驱动器”。
mike

不幸的是,在Windows 10上使用TortoiseSVN 1.9.4和TortoiseGIT 2.3.0.0不能为我解决问题。: - /
让·弗朗索瓦·比彻姆

尽管我没有太大希望,但出于某种原因检查网络和可移动驱动器后,Windows 10 v1607-14393.447上的乌龟svn 1.9.4 27285解决了我的问题(尽管我的文件位于固定驱动器上);两者都是x64。
mcy

25

您可以转到:

Tortoise Settings > Icon Overlays -> Overlay Handlers

屏幕截图

并取消选中所有复选框,应用,然后重新激活它们并应用。

这将在注册表中执行相同的操作,但不会手动执行。

否则,您可以使用下面的按钮打开注册表,然后向上移动键,在名称之前添加一些空格。


3
为我工作。需要重新启动,但是在那之后覆盖层就存在了
BigBadMe

在Win 10 Pro上,它对我不起作用。:-/您是否必须重新启动两次:取消选中复选框一次,然后再次选中它们一次?
让·弗朗索瓦·比彻姆

2
我必须以管理员身份启动“设置”程序。最终,我刚刚在taskmanager中重新启动了Explorer,然后再次运行。
TmTron

1
在所有这些注册表修复程序都无法正常运行之前,我必须先卸载投递箱。只是对他人的提神。
vikingben'2

13

TortoiseSVN 1.9.1将通过重命名Overlay图标(以2个空格开头)来确保其在OneDrive图标之前已加载,从而解决了该问题。


不幸的是,我们无法升级到TortoiseSVN 1.9,因为我们的服务器仍在运行svn-1.6。有什么想法如何用TortoiseSVN 1.8解决这个问题吗?
卡斯滕·舒特2015年

我尝试重新安装ToortoiseSVN 1.9.4,但是不幸的是,这在Windows 10(使用TortoiseSVN 1.9.4和TortoiseGIT 2.3.0.0)上并没有解决我的问题。: - /
让·弗朗索瓦·比彻姆

@Jean-FrançoisBeauchamp计算已注册叠加层的数量,如果您的叠加层超过15个,则删除一些叠加层
magicandre1981

12
令人烦恼的是,现在看来Dropbox 在其“覆盖图标处理程序” 的名称之前插入了3个空格...。因此,我需要将我的TortoiseSVN图标处理程序重命名为在前面有4个空格。这只是一场消耗战:(
乔恩·帕利

@JonPawley说“感谢”微软没有增加丑陋的限制。他们现在不再将Windows的核心变得更好,而是将BSOD的颜色更改为绿色。在这里,您可以看到他们的优先事项。
magicandre1981 '16

11

Windows资源管理器分配了15个自定义覆盖图标(Windows保留了4个,因此实际上仅分配了11个覆盖图标)-它们在多个应用程序(Google驱动器,一个驱动器,Tortoise SVN)之间共享。如果您安装了多个应用程序-列表中的第一个应用程序将显示其图标,其余应用程序则不会。

有关问题的详细说明,参见:https : //tortoisesvn.net/faq.html#ovlnotall

在以下位置打开注册表编辑器:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers

重命名对您不重要的图标,以“ z_”前缀开头(将在列表中排在最后,之后将不再使用)。

regedit快照

可能需要重新启动Windows,因为重新启动资源管理器不起作用。但是在我看来,一段时间后图标似乎是正确的。(10-20分钟?)。


令人难以置信的是,这个限制是我的图标出现问题的原因:O
Tamir Gilany

6

我建议您更改叠加层的状态缓存。

Settings -> Icon Overlays -> Status cache

也许这将有助于重新初始化缓存。

在此处输入图片说明

确保使用最新版本的Tortoise。


我试过了,但对我没用。感谢您的建议。
user3340627

不幸的是,在Windows 10上使用TortoiseSVN 1.9.4和TortoiseGIT 2.3.0.0不能为我解决问题。: - /
让·弗朗索瓦·比彻姆

我尝试了其他几种组合,但是没有用,但是这个建议解决了我的问题。
madan

@madan nice :-)
Micha

6

检查显示器的缩放比例

我的问题原来是这样的:

事实证明,主监视器和辅助监视器上的DPI缩放比例不同。当辅助监视器设置为125%(与主监视器相同)时,图标再次出现。

由User3163发布在SuperUser.com上的实际答案


1
对我来说就是这种情况。我尝试了其他答案(包括更改注册表)中列出的所有其他步骤。他们都没有为我工作,但是,我的双显示器以原始分辨率运行,而内部显示器以125%的速度运行(在我眼中比较容易)。只有将内部显示更改为100%之后,图标叠加层才会为我显示。我在Windows 10上使用TortoiseGit v2.2.0.0。前往Microsoft的方式...仍然没有DPI缩放功能才能正常工作。感谢您的答案@BenButzer!
webworm

2
这个答案需要更多的知名度!尝试了一切,结果证明是DPI。
MarkD

就我而言,比例尺相同或不同并不重要。重要的是秤本身。例如,一台显示器上的150%可以在该显示器上使用,但另一台显示器上的100%则可以。如果我将显示图标的窗口从150%监视器移动到100%监视器,则图标将消失。某人的出色设计...不。
ReluctantBIOSGuy

3

我和OP有相同的问题。安装版本1.9.2无需任何调整即可解决此问题。


就我而言,我使用的是1.9.3。
理查德·怀特黑德

从1.7.7升级之后。到1.9.4,我必须右键单击资源管理器中已映射到SVN的文件夹,然后选择SVN升级工作副本。只有在允许“升级到新的1.8格式”之后,图标覆盖才会重新出现。
Mark Berry

现在,在擦拭硬盘驱动器之后,重新安装Windows 10,然后重新安装TortoiseSVN 1.9.2。再次不会出现这些图标。我不得不将隐藏的文件夹从_svn重命名为.svn。似乎有可能已经到位的覆盖之前(见stackoverflow.com/a/21636584/550712
马克·贝瑞

3

对于使用Windows 10的任何人,反馈中心都要求Microsoft修复此问题。如果您想添加+1来修复它,请访问以下链接:https : //aka.ms/Cryalp

该链接仅在Windows 10上有效,因为它需要打开“反馈中心”才能获得建议。该链接是使用反馈中心中的“共享”功能生成的,并且aka.ms是Microsoft使用的内部链接缩短服务。



2

以下步骤对我有用:

  1. TortoiseSVN->设置-> IconOverlays->图标集
  2. 选择“ Win10”图标集
  3. 重新启动计算机。

这有没有影响与TortoiseSVN-1.9.5.27581-x64和Microsoft Windows`[版本10.0.14393]”我害怕。
将于

我也可以确认这对最新的SVN没有影响。
dfresh22 '18

为我工作,如果一开始不起作用,请尝试在清理下刷新外壳覆盖层。

1

svn升级工作副本。就我而言,詹金斯(Jenkins)从未进行过完整的结帐,因此工作副本已经过时。


我认为这应该是一条评论。
Sethmr

0

我正在使用Subversion 1.7.x并安装1.9.1版或修改注册表项不能解决此图标覆盖问题。

就我而言,使用SVN升级工作副本后,出现了已升级项目的图标叠加层。

总之,使用Subversion 1.7.x的旧项目不显示图标,而使用Subversion 1.9.x的项目则显示图标(在Windows 10下)。

提示:在设置->图标叠加->叠加处理程序->启动注册表编辑器中,有一个按钮可以带您到注册表。至少在1.9.1版中


0

我删除了所有的onedrive密钥,安装了最新的预览版等,最后意识到,图标对于某些资源管理器目录视图一直有效,而对于其他浏览器目录视图则无效。

换句话说,中,大,特大和图块,但没有列表或细节。由于我不想完全了解它是如何工作的,因此我现在只是将我的工作目录视为磁贴。


0

正如其他人指出的那样,覆盖图标注册表区域很拥挤。这是一个Powershell脚本,可让您将注册表中的所有叠加层都转储到文件中,然后在编辑文件以按照需要的方式对叠加层进行优先级排序后,可以将其重新导入并防止它们受到其他程序的进一步修改在SYSTEM下运行。

https://github.com/polachz/OverlayIconFix


0

我完成了以上所有操作,但没有任何效果。覆盖图标显示在资源管理器中,但未显示在Total Commander中。

最终,为我解决了这个问题的是,我在Total Commander中发现了一个刷新“覆盖图标”的命令。要访问它,请右键单击工具栏上的,然后单击“更改...”,然后添加“ cm_SwitchOverlayIcons”,如下图所示。

将命令图标添加到工具栏后,单击一次,然后出现TortoiseSVN的覆盖图标!

在此处输入图片说明


0

如果您使用其他版本控制软件,则可能存在冲突。就我而言,卸载Plastic SCM可以恢复Tortoise SVN图标。


0

检查“可移动驱动器”和“网络驱动器”对我有用。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.