152

I had been using Windows 8 and TortoiseSVN icons have been displaying properly, but after installing Windows 10 I can no longer see the icons for the files/folder status.

crashmstr
  • 28,043
  • 9
  • 61
  • 79
user3340627
  • 3,023
  • 6
  • 35
  • 80

20 Answers20

145

Registry editor shot

As in current recommended answer mentioned, you need to sort the entries of the overlay identifiers in the registry. I haven't deleted those OneDrive or GoogleDrive entries but renamed all Tortoise Folders by adding 3 spaces to bring them on top. Just restart and even with Tortoise SVN client 1.7.9 you'll see your SVN overlay icons under Windows 10 again.

cyx
  • 1,593
  • 1
  • 10
  • 9
  • It may work, but not correct, Please check the solution provided by Kelly Carter. – Jerry James Dec 30 '15 at 15:16
  • 30
    What a ridiculous mess. On my machine, OneDrive, SkyDrive keys all have a space in front of the name, trumping svn which only had numbers. So I add two spaces. Next version, OneDrive will have three spaces. In a few more versions, we'll fall of the east edge of the screen. [Here](http://stackoverflow.com/questions/4411336/shelliconoverlayidentifiers-why-so-few)'s some background info. – Mike Fuchs Jan 11 '16 at 09:48
  • 9
    Yes, my machine has Dropbox entries above OneDrive, with even more spaces. Seems the shell overlay wars have begun. – vgru Feb 02 '17 at 13:18
  • @adabyron where do I find these keys with spaces? In regedit, if I click on one of the folders under ShellIconOverlayIdentifiers (e.g. Tortoise1Normal) all I see is the (Default) key, type REG_SZ and the data is a UUID. – Jeff G Feb 09 '17 at 14:31
  • @Groo I see adabyron's post was a year ago, so can you help with my question above, please? (Can't flag more than one user, it seems.) EDIT: Ok scrub that! It seems people are referring to the folder names, not the actual keys. If I right click and rename I can see the spaces. Can't tell with proportional fonts! – Jeff G Feb 09 '17 at 14:33
  • 3
    @JeffG: great, glad that you found the solution. The reason is that Windows only takes first 15 entries inside `ShellIconOverlayIdentifiers` into account and ignores everything else, so now every application is trying to beat the system by inserting spaces to get a higher "alphabetical" rank. – vgru Feb 09 '17 at 16:39
  • This helps in solving my problem also. I was not having admin rights in my computer. But still i was able to resolve svn issue using this solution. – Jineesh Uvantavida Nov 24 '17 at 09:09
  • 1
    After the other answers failed to resolve my issue, I tried this and it worked. Except that I had to add *5* spaces in from of the Tortoise keys to get them ahead of OneDrive. Insanity! – bmode Dec 29 '17 at 20:50
  • @Groo Where did you find that Windows only takes into account the first 15? Is there a way to increase that limit? – aolszowka Nov 15 '18 at 17:51
  • 1
    This answer should be the one accepted. – Nebuchanazer Nov 10 '22 at 13:56
107

Had same issue, and was solved by running regedit, erasing some entries in HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\explorer\ShellIconOverlayIdentifiers and restarting. Deleting OneDrive1... enties was not permited, but I had some from Google Drive. You can also make a bakup by double-clicking in the registry directory and doing an "Export" to a file.

On Windows 10, most of the entries are used by OneDrive and you won't have permission to remove them. In order to do so, right click on the entry (Example: "OneDrive1", then click "Advanced", then click the link labled "Change" at the very top next to "Owner". This lets you change the owner. Type in your username and hit OK. Now give yourself "Full Control" and then apply it. Now you should be able to delete or rename it.

Lee Taylor
  • 7,761
  • 16
  • 33
  • 49
sea_jackal
  • 1,310
  • 1
  • 8
  • 8
  • 10
    I sort of followed this answer, except that I renamed the Tortoise icons to start with 1, 2, 3,...etc in order to let them show at the top – user3340627 Aug 18 '15 at 13:15
  • 11
    There is an option that takes you to that registry in _Settings -> Icon Overlays -> Overlay Handlers -> Start registry editor_. At least in version 1.9.1 – IvanRF Sep 05 '15 at 23:54
  • 2
    It may work, but not correct, Please check the solution provided by Kelly Carter. – Jerry James Dec 30 '15 at 15:16
  • Ha-ha-ha! Microsoft changed OneDrive ones to start with a space! I have added a space in front of each _already numbered_ Tortoise node as well. I feel this is not the end of it. – Den Jan 29 '17 at 22:05
  • 1
    I just uninstalled Dropbox (which I have no need for) which was taking up icon slots and, lo and behold, my TortoiseSVN icons are back. (That's all I needed to do.) Edit: well, most of them - but the plus icon for new, unversioned files is still missing. The main ones (green tick and red exclamation mark) are there – Jeff G Feb 09 '17 at 14:09
  • I ran out of time to re-edit my previous comment - just remove my edit: I forgot you have to add the unversioned files before the blue plus sign appears - which it does. :) – Jeff G Feb 09 '17 at 14:18
  • 6
    Now OneDrive and DropBox are prepending with even more spaces. It's the space race all over again... – Jim W Aug 25 '17 at 16:01
  • I backed up my Google Drive keys just in case, deleted them, restarted my File Explorer and it worked! Tortoise overlays, finally! – Cornelius Nov 08 '17 at 03:56
  • Why deleting `OnedriveX` entries is not permitted? – Soumya Kanti Jan 25 '18 at 10:49
  • 1
    Google drive only added 3 entries. TortoiseSVN added 9. Since I didn't really need OneDrive, it was easier to uninstall it than to find a way to keep it at the bottom of the list. – rcpa0 Mar 15 '19 at 16:17
  • This is a good answer and an effective one but @cyx 's answer should be marked correct. as deleting keys impacts other applications – Rafay Jun 01 '20 at 07:05
  • Got my fix... From Settings->Overlay Handlers->Start Registry Editor. I added 3 more spaces to the TortoiseSVN registry folder names so they appear at the top and restarted computer. I swear this belongs on r/softwaregore – PaulisDontExcludeMe Dec 17 '22 at 03:09
35

You can go to:

Tortoise Settings > Icon Overlays -> Overlay Handlers

Screenshot

and uncheck all checkboxes, apply, then reactivate them and apply.

This will do the same thing in the registry but not manually.

Otherwise you can open the registry with the button below, and move up the keys, appending some spaces before the name.

Luca Mazzanti
  • 619
  • 5
  • 10
34

I fixed my problems with TortoiseSVN icons not showing up in Windows 10, for the special case where my repository was on a removable drive.

There is a Tortoise setting that determines which Drive Types the icons are used with: Drives A: and B:, Removable drives, Network drives, Fixed drives, CD-ROM, RAM drives, and Unknown drives.

It was NOT a problem with the naming of the icon overlays in the Windows Registry.

The names were automatically prefixed with "1", "2", etc.

to force them (in my computer) alphabetically at the top of the list just before the OneDrive icons.

So, all of the icons were within the top 15. To get to the Tortoise settings, right click on Desktop or a folder and then choose TortoiseSVN > Settings.

In Settings, choose Icon Overlays. There'll you find the Drive Types settings.

Supamiu
  • 8,501
  • 7
  • 42
  • 76
Kelly Carter
  • 341
  • 2
  • 2
  • 2
    It is not just 1,2 and 3. there are spaces before names too. in any case they should stand on top of the list – AaA Oct 07 '15 at 02:05
  • YES! Checking "Removable drives" and "Network drives" was what I needed to do. – mike Feb 16 '16 at 19:15
  • Unfortunately, this did not solve the issue for me on Windows 10 with TortoiseSVN 1.9.4 and TortoiseGIT 2.3.0.0. :-/ – Jean-François Beauchamp Nov 09 '16 at 17:29
  • Though I did not have much hope, for some reason checking network and removable drives fixed my problem (though my files are on a fixed drive) on windows 10 v1607-14393.447 with tortoise svn 1.9.4 27285; both are x64. – mcy Nov 24 '16 at 13:01
  • Thanks, ran into this issue today with TortoiseGIT. Checking the necessary boxes under the Drive Types area was the solution for me. – David Tran Nov 15 '20 at 19:51
  • _"Show excluded root folders as normal"_ is also required together as _"Network drives"_ if you have a shared folder inside your VM guest. – alextoind May 26 '22 at 06:46
23

Windows explorer allots 15 custom overlay icons (Windows reserves 4, so effectively only 11 overlay icons) - they are shared between multiple applications (Google drive, One drive, Tortoise SVN). If you have multiple applications installed - the first ones in list will display their icons, rest of applications won’t.

Problem is described deeper in: https://tortoisesvn.net/faq.html#ovlnotall.

Open registry editor in:

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

Rename icons which are not important to you to start from ‘z_’ prefix (will be last in list, will not be used after that).

regedit snapshoot

Windows restart might be needed, as just restart explorer does not work. But in my case icons appeared to be correct after some time. (10-20 minutes ?).

Community
  • 1
  • 1
TarmoPikaro
  • 4,723
  • 2
  • 50
  • 62
  • Unbelievable that this limit was the reason for the issues with my icons :O – Tamir Gilany Jun 14 '18 at 08:02
  • Thank you very much! A strange limitation.. – joeshmo Feb 16 '22 at 18:56
  • I used the TortoiseSVN Settings / Icon Overlays / Overlay Handlers and then the button to Start Registry Editor which took me directly to the entries that needed editing. I found at the top of the list were a set of entries for Google Drive which I had recently installed - I then renamed each of those and prefixed them with a "1" to push them further down the list, then used Task Manager to restart Windows Explorer and that did the trick. Windows 10. I did try all of the other solutions involving the SVN Settings dialog but they didn't work for me. – SteveM Mar 01 '23 at 12:13
14

TortoiseSVN 1.9.1 will work around the issue by renaming the Overlay Icons (starting with 2 spaces) to make sure they are loaded before the OneDrive icons.

magicandre1981
  • 27,895
  • 5
  • 86
  • 127
  • Unfortunately, we cannot upgrade to TortoiseSVN 1.9, because our servers are still running svn-1.6. Any ideas how to solve this with TortoiseSVN 1.8? – Carsten Schütte Sep 03 '15 at 20:01
  • I tried re-installing ToortoiseSVN 1.9.4, and unfortunately, this did not solve the issue for me on Windows 10 (with TortoiseSVN 1.9.4 and TortoiseGIT 2.3.0.0). :-/ – Jean-François Beauchamp Nov 09 '16 at 17:30
  • @Jean-FrançoisBeauchamp count the number of registered overlays and delete some if you have more than 15 – magicandre1981 Nov 10 '16 at 05:03
  • 12
    Irritatingly, it now seems that Dropbox is inserting *3* spaces before the names of *its* Overlay Icon Handlers.... so I needed to renamed my TortoiseSVN Icon Handlers to have *4* spaces at the front. This is just a war of attrition :( – Jon Pawley Dec 29 '16 at 01:52
  • @JonPawley say "thanks" to Microsoft for not increasing the ugly limit. Instead of making the core of Windows better, they now change the color of BSOD to green. Here you see their priorities. – magicandre1981 Dec 29 '16 at 15:29
  • Like Jon Pawley said, others have adopted this strategy as well now. On my system, the Google drive and OneDrive entries all started with 2 spaces :( – Moolie Mar 02 '17 at 09:29
  • @Moolie yes I already saw this. Dropbox now also uses 3 spaces. send feedback to MS via feedback hub app. – magicandre1981 Mar 02 '17 at 14:23
10

I would recommend you to change Status cache of the Overlays.

Settings -> Icon Overlays -> Status cache

Maybe this would help to reinitialise the cache.

enter image description here

Be sure touse the latest version of Tortoise.

Micha
  • 5,117
  • 8
  • 34
  • 47
7

Check your monitor scaling.

My problem turned out to be this:

It turned out to be different DPI-scaling on the primary and secondary monitor. When the secondary monitor was set to 125% (same as the primary monitor) the icons appeared again.

Answer actually provided by User3163 posting on SuperUser.com

Community
  • 1
  • 1
Ben Butzer
  • 915
  • 10
  • 24
  • 1
    This was the case for me. I tried all the other steps listed in other answers including changing the registry. None of them worked for me.However, I have a dual external monitors running at native resolution while my internal display was running at 125% (easier on my eyes). It was only after changing my internal display to 100% that the icon overlays showed for me. I am using TortoiseGit v2.2.0.0 on Windows 10. Way to go Microsoft ... still have not DPI scaling to work correctly. Thanks for the answer @BenButzer! – webworm Jul 26 '16 at 20:56
  • 2
    This answer needs more visibility! tried everything and it turned out to be DPI. – MarkD Jul 28 '16 at 20:27
  • In my case it did not matter if the scales were the same or different; what mattered was the scale itself. For example, 150% on one monitor was okay on that monitor, but 100% on the other was not. If I moved a window showing icons from the 150% monitor to the 100% monitor, the icons would disappear. Excellent design by someone...NOT. – ReluctantBIOSGuy Aug 10 '16 at 12:13
5

Tortoise Settings > Icon Overlays -> Overlay Handlers -> Start registry editor

1. Rename icon name :By adding a space(s) at the beginning of the file's name and then press F5 until it goes to top . example: " Tortoise1Normal" (in default 2 spaces included)⇒ " Tortoise1Normal" (3 spaces)

2. Restart explorer in Task manager

Registry

baby_driver
  • 51
  • 1
  • 1
4

Please upgrade your the Tortoise SVN to the latest one.. I would recommend you to change your Settings see here

Settings -> Icon Overlays -> Status cache

make it as Shell and Apply

Now reboot your machine to reflect the chnages.

Alien
  • 15,141
  • 6
  • 37
  • 57
3

I had the same problem as OP. Installing version 1.9.2 resolved the issue without any tweak.

zenny
  • 866
  • 7
  • 11
  • In my case I used 1.9.3. – Richard Whitehead Jan 18 '16 at 11:14
  • After upgrading from 1.7.7. to 1.9.4, I had to right-click on the folders in Explorer that were mapped to SVN and choose **SVN Upgrade working copy**. Only after allowing the upgrade "to the new 1.8 format" did the icon overlays re-appear. – Mark Berry Jul 18 '16 at 22:05
  • And now after wiping the hard drive, re-installing Windows 10, then re-installing TortoiseSVN 1.9.2. again the icons wouldn't re-appear. I had to rename the hidden folders from _svn to .svn. It seems there may have been an override in place before (see http://stackoverflow.com/a/21636584/550712) – Mark Berry Nov 28 '16 at 02:00
3

The following steps worked for me:

  1. TortoiseSVN -> Settings -> IconOverlays -> Icon Set
  2. Choose "Win10" icon set
  3. Restart computer.
goba
  • 31
  • 2
3

For anyone using Windows 10, there's a request in Feedback Hub to get Microsoft to fix this issue. If you'd like to add a +1 to have it fixed, here's a link: https://aka.ms/Cryalp.

The link only works on Windows 10 as it needs to open Feedback Hub to get to the suggestion. The link was generated using the "Share" feature in Feedback Hub and aka.ms is an internal link shortening service used by Microsoft.

Kris
  • 33
  • 3
1

svn upgrade the working copy. In my case, Jenkins never did a complete fresh checkout and hence the working copy was out of date.

Abhi7950
  • 168
  • 1
  • 7
1

I did all of the above and nothing worked. The overlay icons were appearing in Explorer but not in Total Commander.

Eventually what solved the issue for me was that I discovered a command in Total Commander that refreshed the Overlay Icons. To access it, right click on the toolbar and click on "Change...", and add "cm_SwitchOverlayIcons" as shown in the image below.

After adding the command icon to the toolbar, I click it once, and the overlay icon of TortoiseSVN appeared!

enter image description here

justadev
  • 1,168
  • 1
  • 17
  • 32
0

I was using Subversion 1.7.x and installing the version 1.9.1 or modifying the registry entries did not solve this issue of icon overlays.

In my case, after using SVN upgrade working copy the icon overlays for the upgraded project appeared.

In conclusion, old projects using Subversion 1.7.x do not show icons and projects using Subversion 1.9.x do (under Windows 10).

Tip: there is a button that takes you to the registry in Settings -> Icon Overlays -> Overlay Handlers -> Start registry editor. At least in version 1.9.1

IvanRF
  • 7,115
  • 5
  • 47
  • 71
0

I deleted all my onedrive keys, installed latest preview etc and finally realized that the icons were working all along for some explorer directory views and not others.

In other words, medium, large, extra large, and tiles, but not list or detail. Since I don't want to learn all about how that works, I am just viewing my work directories as tiles for now.

bill davis
  • 323
  • 2
  • 9
0

As others have indicated, the overlay icon registry area is congested. Here is a powershell script that allows you to dump all the overlays in the registry to a file, then after you edit the file to prioritize your overlays the way you want, you can import them back in and protect them against further modifications from other programs running under SYSTEM.

https://github.com/polachz/OverlayIconFix

notbono
  • 63
  • 1
  • 5
0

If you are using other version control software, it may be in conflict. In my case, uninstalling Plastic SCM restored Tortoise SVN icons.

Tim Harding
  • 299
  • 1
  • 12
0

Checking "Removable drives" and "Network drives" worked for me.

ANS
  • 1
  • 2