Die Überlagerung der TortoiseSVN-Symbole wird nach dem Update auf Windows 10 nicht angezeigt


129

Ich habe Windows 8 verwendet und die TortoiseSVN-Symbole wurden ordnungsgemäß angezeigt, aber nach der Installation von Windows 10 werden die Symbole für den Status der Dateien / Ordner nicht mehr angezeigt.




Ein Neustart meines Win10-Computers war alles, was ich tun musste (in meinem Fall).
MikeTeeVee

1
.cmd skript arbeitete für mich auf win10 stackoverflow.com/a/41727983/1650038
florian.isopp

Antworten:


95

Hatte das gleiche Problem und wurde durch Ausführen regedit, Löschen einiger Einträge HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\explorer\ShellIconOverlayIdentifiersund Neustarten behoben . Das Löschen von OneDrive1 ... -Einheiten war nicht zulässig, aber ich hatte einige von Google Drive. Sie können auch ein Bakup erstellen, indem Sie in das Registrierungsverzeichnis doppelklicken und einen "Export" in eine Datei durchführen.

Unter Windows 10 werden die meisten Einträge von OneDrive verwendet, und Sie haben keine Berechtigung, sie zu entfernen. Klicken Sie dazu mit der rechten Maustaste auf den Eintrag (Beispiel: "OneDrive1", klicken Sie dann auf "Erweitert" und dann auf den Link "Ändern" ganz oben neben "Eigentümer". Auf diese Weise können Sie den Eigentümer ändern. Geben Sie ein Geben Sie Ihren Benutzernamen ein und klicken Sie auf OK. Geben Sie sich jetzt "Vollzugriff" und wenden Sie ihn an. Jetzt sollten Sie ihn löschen oder umbenennen können.


8
Ich bin dieser Antwort irgendwie gefolgt, außer dass ich die Schildkrötensymbole so umbenannt habe, dass sie mit 1, 2, 3 usw. beginnen, damit sie oben
angezeigt werden

9
Es gibt eine Option, die Sie zu dieser Registrierung unter Einstellungen -> Symbolüberlagerungen -> Überlagerungshandler -> Registrierungseditor starten führt . Zumindest in Version 1.9.1
IvanRF

1
Es kann funktionieren, aber nicht korrekt. Bitte überprüfen Sie die von Kelly Carter bereitgestellte Lösung.
HateStackOverFlow

1
Ich habe gerade Dropbox deinstalliert (was ich nicht brauche), die Icon-Slots belegt hat, und siehe da, meine TortoiseSVN-Icons sind zurück. (Das ist alles, was ich tun musste.) Bearbeiten: Nun, die meisten von ihnen - aber das Plus-Symbol für neue, nicht versionierte Dateien fehlt noch. Die wichtigsten (grünes Häkchen und rotes Ausrufezeichen) sind da
Jeff G

5
Jetzt stellen OneDrive und DropBox noch mehr Leerzeichen voran. Es ist wieder das Weltraumrennen ...
Jim W sagt, dass Monica

120

Registrierungseditor erschossen

Wie in der aktuell empfohlenen Antwort erwähnt, müssen Sie die Einträge der Overlay-IDs in der Registrierung sortieren. Ich habe diese OneDrive- oder GoogleDrive-Einträge nicht gelöscht, aber alle Tortoise-Ordner umbenannt, indem ich 3 Leerzeichen hinzugefügt habe, um sie oben zu platzieren. Starten Sie einfach neu und selbst mit Tortoise SVN Client 1.7.9 werden Ihre SVN-Overlay-Symbole unter Windows 10 wieder angezeigt.


2
Einfach und die beste Lösung. :)
Rajeev

22
Was für ein lächerliches Durcheinander. Auf meinem Computer haben OneDrive- und SkyDrive-Tasten alle ein Leerzeichen vor dem Namen und trumpfen mit svn, das nur Zahlen hatte. Also füge ich zwei Leerzeichen hinzu. In der nächsten Version wird OneDrive drei Leerzeichen haben. In einigen weiteren Versionen fallen wir vom östlichen Rand des Bildschirms ab. Hier sind einige Hintergrundinformationen.
Mike Fuchs

7
Ja, mein Computer verfügt über Dropbox-Einträge über OneDrive mit noch mehr Leerzeichen. Scheint, als hätten die Shell-Overlay-Kriege begonnen.
Groo

3
@ JeffG: toll, froh, dass du die Lösung gefunden hast. Der Grund dafür ist, dass Windows nur die ersten 15 Einträge ShellIconOverlayIdentifiersberücksichtigt und alles andere ignoriert. Daher versucht jetzt jede Anwendung, das System zu schlagen, indem Leerzeichen eingefügt werden, um einen höheren "alphabetischen" Rang zu erhalten.
Groo

1
Nachdem die anderen Antworten mein Problem nicht lösen konnten, habe ich dies versucht und es hat funktioniert. Nur dass ich 5 Leerzeichen von den Schildkrötenschlüsseln hinzufügen musste, um sie vor OneDrive zu platzieren. Wahnsinn!
bmode

26

Ich habe meine Probleme mit TortoiseSVN-Symbolen behoben, die in Windows 10 nicht angezeigt wurden, für den speziellen Fall, dass sich mein Repository auf einem Wechseldatenträger befand.

Es gibt eine Schildkröteneinstellung, die bestimmt, mit welchen Laufwerkstypen die Symbole verwendet werden: Laufwerke A:und B:, Wechseldatenträger, Netzwerklaufwerke, Festplatten, CD-ROM, RAM-Laufwerke und Unbekannte Laufwerke .

Es war KEIN Problem mit der Benennung der Symbolüberlagerungen in der Windows-Registrierung.

Den Namen wurde automatisch "1", "2" usw. vorangestellt.

um sie (in meinem Computer) alphabetisch am Anfang der Liste kurz vor den OneDrive-Symbolen zu erzwingen.

Alle Symbole befanden sich in den Top 15. Um zu den Tortoise-Einstellungen zu gelangen, klicken Sie mit der rechten Maustaste auf Desktop oder einen Ordner und wählen Sie dann TortoiseSVN> Einstellungen .

Wählen Sie unter Einstellungen die Option Symbolüberlagerungen . Dort finden Sie die Einstellungen für die Laufwerkstypen .


2
Es ist nicht nur 1,2 und 3. Es gibt auch Leerzeichen vor Namen. auf jeden Fall sollten sie ganz oben auf der Liste stehen
AaA

JA! Ich musste "Wechseldatenträger" und "Netzwerklaufwerke" überprüfen.
Mike

Leider hat dies das Problem für mich unter Windows 10 mit TortoiseSVN 1.9.4 und TortoiseGIT 2.3.0.0 nicht gelöst. : - /
Jean-François Beauchamp

Obwohl ich nicht viel Hoffnung hatte, wurde aus irgendeinem Grund das Überprüfen des Netzwerks und der Wechseldatenträger mein Problem (obwohl sich meine Dateien auf einem festen Laufwerk befinden) unter Windows 10 v1607-14393.447 mit tortoise svn 1.9.4 27285 behoben. beide sind x64.
mcy

25

Sie können gehen zu:

Tortoise Settings > Icon Overlays -> Overlay Handlers

Bildschirmfoto

Deaktivieren Sie alle Kontrollkästchen, wenden Sie sie an, aktivieren Sie sie erneut und wenden Sie sie an.

Dies geschieht in der Registrierung genauso, jedoch nicht manuell.

Andernfalls können Sie die Registrierung mit der Schaltfläche unten öffnen, die Schlüssel nach oben verschieben und einige Leerzeichen vor dem Namen anhängen.


3
Hat für mich gearbeitet.
Musste neu starten,

Unter Win 10 Pro hat es bei mir nicht funktioniert. : - / Mussten Sie zweimal neu starten: Einmal nach dem Deaktivieren der Kontrollkästchen und einmal nach dem erneuten Aktivieren?
Jean-François Beauchamp

2
Ich musste das Programm "Einstellungen" als Administrator starten. Schließlich habe ich den Explorer im Taskmanager neu gestartet und es hat wieder funktioniert.
TmTron

1
Ich musste Dropbox deinstallieren, bevor diese Registrierungskorrekturen funktionieren würden. Nur ein Kopf hoch für andere.
Wikingerben

13

TortoiseSVN 1.9.1 umgeht das Problem, indem die Überlagerungssymbole (beginnend mit 2 Leerzeichen) umbenannt werden, um sicherzustellen, dass sie vor den OneDrive- Symbolen geladen werden .


Leider können wir kein Upgrade auf TortoiseSVN 1.9 durchführen, da auf unseren Servern immer noch svn-1.6 ausgeführt wird. Irgendwelche Ideen, wie man das mit TortoiseSVN 1.8 löst?
Carsten Schütte

Ich habe versucht, ToortoiseSVN 1.9.4 neu zu installieren. Leider konnte das Problem unter Windows 10 (mit TortoiseSVN 1.9.4 und TortoiseGIT 2.3.0.0) nicht behoben werden. : - /
Jean-François Beauchamp

@ Jean-FrançoisBeauchamp zählen die Anzahl der registrierten Überlagerungen und löschen einige, wenn Sie mehr als 15 haben
magicandre1981

12
Es scheint irritierend, dass Dropbox jetzt 3 Leerzeichen vor den Namen seiner Überlagerungssymbol-Handler einfügt. Daher musste ich meine TortoiseSVN-Symbol-Handler umbenennen, um 4 Leerzeichen vorne zu haben. Dies ist nur ein Abnutzungskrieg :(
Jon Pawley

@ JonPawley bedankt sich bei Microsoft, dass das hässliche Limit nicht erhöht wurde. Anstatt den Kern von Windows zu verbessern, ändern sie jetzt die Farbe von BSOD in Grün. Hier sehen Sie ihre Prioritäten.
magicandre1981

11

Der Windows Explorer weist 15 benutzerdefinierte Überlagerungssymbole zu (Windows reserviert 4, also effektiv nur 11 Überlagerungssymbole ) - diese werden von mehreren Anwendungen gemeinsam genutzt (Google-Laufwerk, Ein Laufwerk, Tortoise SVN). Wenn Sie mehrere Anwendungen installiert haben - die ersten in der Liste zeigen ihre Symbole an, die übrigen Anwendungen nicht.

Das Problem wird ausführlicher beschrieben in: https://tortoisesvn.net/faq.html#ovlnotall .

Öffnen Sie den Registrierungseditor in:

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

Benennen Sie Symbole um, die für Sie nicht wichtig sind, um mit dem Präfix 'z_' zu beginnen (wird als letztes in der Liste angezeigt und danach nicht mehr verwendet).

regedit Snapshoot

Möglicherweise ist ein Windows-Neustart erforderlich, da der Neustart des Explorers nicht funktioniert. Aber in meinem Fall schienen die Symbole nach einiger Zeit korrekt zu sein. (10-20 Minuten?).


Unglaublich, dass diese Grenze der Grund für die Probleme mit meinen
Symbolen war

6

Ich würde Ihnen empfehlen, den Status-Cache der Overlays zu ändern.

Settings -> Icon Overlays -> Status cache

Vielleicht würde dies helfen, den Cache neu zu initialisieren.

Geben Sie hier die Bildbeschreibung ein

Verwenden Sie unbedingt die neueste Version von Tortoise.


Ich habe das versucht, aber es hat bei mir nicht funktioniert. Danke für Ihren Vorschlag.
user3340627

Leider hat dies das Problem für mich unter Windows 10 mit TortoiseSVN 1.9.4 und TortoiseGIT 2.3.0.0 nicht gelöst. : - /
Jean-François Beauchamp

Ich habe mehrere andere Kombinationen ausprobiert, aber es hat nicht funktioniert, aber dieser Vorschlag hat mein Problem behoben.
Madan

@ Madan schön :-)
Micha

6

Überprüfen Sie die Skalierung Ihres Monitors .

Mein Problem stellte sich wie folgt heraus:

Es stellte sich heraus, dass die DPI-Skalierung auf dem primären und sekundären Monitor unterschiedlich war. Wenn der sekundäre Monitor auf 125% eingestellt war (wie der primäre Monitor), wurden die Symbole erneut angezeigt.

Antwort, die tatsächlich von User3163 auf SuperUser.com bereitgestellt wird


1
Dies war bei mir der Fall. Ich habe alle anderen Schritte ausprobiert, die in anderen Antworten aufgeführt sind, einschließlich der Änderung der Registrierung. Keiner von ihnen hat für mich funktioniert. Ich habe jedoch zwei externe Monitore mit nativer Auflösung, während mein internes Display mit 125% lief (was meine Augen schont). Erst nachdem ich meine interne Anzeige auf 100% geändert hatte, wurden mir die Symbolüberlagerungen angezeigt. Ich verwende TortoiseGit v2.2.0.0 unter Windows 10. Weiter so Microsoft ... hat immer noch keine DPI-Skalierung, um richtig zu funktionieren. Danke für die Antwort @BenButzer!
Webworm

2
Diese Antwort braucht mehr Sichtbarkeit! versuchte alles und es stellte sich heraus, DPI zu sein.
MarkD

In meinem Fall war es egal, ob die Skalen gleich oder verschieden waren; Was zählte, war die Skala selbst. Zum Beispiel waren 150% auf einem Monitor auf diesem Monitor in Ordnung, 100% auf dem anderen jedoch nicht. Wenn ich ein Fenster mit Symbolen vom 150% -Monitor auf den 100% -Monitor verschieben würde, würden die Symbole verschwinden. Exzellentes Design von jemandem ... NICHT.
ReluctantBIOSGuy

3

Ich hatte das gleiche Problem wie OP. Durch die Installation von Version 1.9.2 wurde das Problem ohne Optimierung behoben.


In meinem Fall habe ich 1.9.3 verwendet.
Richard Whitehead

Nach dem Upgrade von 1.7.7. bis 1.9.4 musste ich mit der rechten Maustaste auf die Ordner im Explorer klicken, die SVN zugeordnet waren, und die Arbeitskopie SVN-Upgrade auswählen . Erst nachdem das Upgrade "auf das neue 1.8-Format" zugelassen wurde, wurden die Symbolüberlagerungen wieder angezeigt.
Mark Berry

Nachdem Sie die Festplatte gelöscht haben, installieren Sie Windows 10 erneut und anschließend TortoiseSVN 1.9.2. Wieder würden die Symbole nicht wieder angezeigt. Ich musste die versteckten Ordner von _svn in .svn umbenennen. Es scheint, dass es zuvor einen Override gegeben hat (siehe stackoverflow.com/a/21636584/550712 )
Mark Berry

3

Für alle Benutzer von Windows 10 wird in Feedback Hub eine Anfrage gestellt, Microsoft zu veranlassen, dieses Problem zu beheben. Wenn Sie eine +1 hinzufügen möchten, um das Problem zu beheben, klicken Sie hier: https://aka.ms/Cryalp .

Der Link funktioniert nur unter Windows 10, da Feedback Hub geöffnet werden muss, um zum Vorschlag zu gelangen. Der Link wurde mit der Funktion "Teilen" in Feedback Hub erstellt. Aka.ms ist ein interner Linkverkürzungsdienst, der von Microsoft verwendet wird.


2

Die folgenden Schritte haben bei mir funktioniert:

  1. TortoiseSVN -> Einstellungen -> IconOverlays -> Icon Set
  2. Wählen Sie den Symbolsatz "Win10"
  3. Starte den Computer neu.

Dies hat keine Auswirkungen auf TortoiseSVN-1.9.5.27581-x64und Microsoft Windows "[Version 10.0.14393]", fürchte ich.
wird

Ich kann auch bestätigen, dass dies keine Auswirkungen auf die neueste SVN hat.
dfresh22

Versuchen Sie für mich, Shell-Overlays unter Bereinigung zu aktualisieren, wenn dies zunächst nicht funktioniert.
Basit

2

Bitte aktualisieren Sie Ihren Tortoise SVN auf den neuesten. Ich würde Ihnen empfehlen, Ihre Einstellungen zu ändern, siehe hier

Settings -> Icon Overlays -> Status cache

mach es als Shell und bewerbe dich

Starten Sie nun Ihren Computer neu, um die Änderungen zu berücksichtigen.


0

Ich habe Subversion 1.7.x verwendet und die Version 1.9.1 installiert oder die Registrierungseinträge geändert, um dieses Problem der Symbolüberlagerungen nicht zu lösen.

In meinem Fall wurden nach Verwendung der SVN-Upgrade-Arbeitskopie die Symbolüberlagerungen für das aktualisierte Projekt angezeigt.

Zusammenfassend lässt sich sagen, dass in alten Projekten mit Subversion 1.7.x keine Symbole angezeigt werden und in Projekten mit Subversion 1.9.x (unter Windows 10).

Tipp: Unter Einstellungen -> Symbolüberlagerungen -> Überlagerungshandler -> Registrierungseditor starten gelangen Sie über eine Schaltfläche zur Registrierung . Zumindest in Version 1.9.1


0

Ich habe alle meine Onedrive-Schlüssel gelöscht, die neueste Vorschau usw. installiert und schließlich festgestellt, dass die Symbole für einige Explorer-Verzeichnisansichten und nicht für andere die ganze Zeit funktionieren.

Mit anderen Worten, mittel, groß, extra groß und Kacheln, aber keine Liste oder Details. Da ich nicht alles darüber erfahren möchte, wie das funktioniert, betrachte ich meine Arbeitsverzeichnisse vorerst nur als Kacheln.


0

svn aktualisiere die Arbeitskopie. In meinem Fall hat Jenkins nie eine vollständige neue Kaufabwicklung durchgeführt, und daher war die Arbeitskopie veraltet.


Dies sollte ein Kommentar sein, denke ich.
Sethmr

0

Wie andere angegeben haben, ist der Registrierungsbereich für das Overlay-Symbol überlastet. Hier ist ein Powershell-Skript, mit dem Sie alle Overlays in der Registrierung in einer Datei speichern können. Nachdem Sie die Datei bearbeitet haben, um Ihre Overlays nach Ihren Wünschen zu priorisieren, können Sie sie wieder importieren und vor weiteren Änderungen durch andere Programme schützen läuft unter SYSTEM.

https://github.com/polachz/OverlayIconFix


0

Ich habe all das gemacht und nichts hat funktioniert. Die Überlagerungssymbole wurden im Explorer angezeigt, nicht jedoch in Total Commander.

Schließlich löste das Problem für mich, dass ich in Total Commander einen Befehl entdeckte, der die Überlagerungssymbole aktualisierte. Um darauf zuzugreifen, klicken Sie mit der rechten Maustaste auf die Symbolleiste und klicken Sie auf "Ändern ..." und fügen Sie "cm_SwitchOverlayIcons" hinzu, wie in der Abbildung unten gezeigt.

Nachdem ich das Befehlssymbol zur Symbolleiste hinzugefügt habe, klicke ich einmal darauf und das Überlagerungssymbol von TortoiseSVN wird angezeigt!

Geben Sie hier die Bildbeschreibung ein


0

Wenn Sie eine andere Versionskontrollsoftware verwenden, liegt möglicherweise ein Konflikt vor. In meinem Fall wurden durch die Deinstallation von Plastic SCM die Schildkröten-SVN-Symbole wiederhergestellt.


0

Das Überprüfen von "Wechseldatenträgern" und "Netzwerklaufwerken" hat bei mir funktioniert.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.