web-dev-qa-db-de.com

SVN-Symbolüberlagerungen werden nicht richtig angezeigt

Ich teste SVN. Nach der Konfiguration kann ich die Dateien erfolgreich hinzufügen/festlegen. 

Ich sehe jedoch keine Statussymbole in den Dateien und Ordnern. Kann mir jemand sagen warum?

36
Windy

Dies ist leider ein recht häufiges Problem unter Windows, bei dem die Symbole entweder nicht aktualisiert werden oder eher verschwinden. Ich finde es ziemlich nervig. Es wird normalerweise behoben, indem entweder der Windows-Ordner (F5) aktualisiert wird oder indem ein SVN-Cleanup ausgeführt wird. 

Right click on the folder ->  TortoiseSVN -> Clean up... 
Select Clean up working copy status

Ich war nie in der Lage, dies dauerhaft zu lösen, dies ist nur eine Umgehung. Wenn Sie TortoiseSVN auf der neuesten Version beibehalten, kann dies möglicherweise helfen.

Beachten Sie, dass die Bereinigung nur Ihre lokale Arbeitskopie bereinigt, und nicht das eigentliche Repository betrifft. Es ist eine sichere Operation.


Anscheinend reicht dies Ihrem Kommentar zufolge nicht aus. Haben Sie viele andere Programme, die auch Overlay-Symbole verwenden? Wenn ja, können Sie in diesem Thread vielleicht eine Lösung finden: TortoiseSVN-Symbole werden unter Windows 7 nicht angezeigt ? Die zweithäufigste Antwort befasst sich auch mit Netzlaufwerken usw. Es ist eine gute Lektüre.


Haben Sie Ihren Computer nach der Installation neu gestartet? Aus dem TortoiseSVN FAQ :

Sie haben Ihren PC natürlich nach der Installation neu gestartet? Wenn Sie dies nicht tun, tun Sie es jetzt. TortoiseSVN ist eine Windows Explorer Shell-Erweiterung und wird zusammen mit dem Explorer geladen.

...

Ansonsten versuchen Sie eine Reparaturinstallation (und natürlich einen Neustart).

27
Avada Kedavra

In meinem Fall begannen Dropbox-Overlays mit einem "(Anführungszeichen) in der Registrierung. Ich löschte alle" Präfixe und startete Explorer.exe neu. 

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

Edit: Ich habe Windows 10 installiert und diese Lösung hat für mich nicht funktioniert. Also ging ich einfach zum gleichen Registrierungsort, löschte alle Datensätze von Google und SkyDrive und startete Explorer.exe neu. 

Zweite Änderung: Nach der Installation von TortoiseGit wurde alles ohne Anpassungen behoben. 

41
Barry Guvenkaya

Um dies zu beheben, gehen Sie zu TortoiseSVN> Einstellungen> Symbolüberlagerung> Status-Cache von Standard zu Shell geändert.

Wenn Laufwerk A oder B verwendet wird, überprüfen Sie den Laufwerkstyp als A und B.

26
Venkat

Im Folgenden sind Schritte aufgeführt:

  1. Führen Sie "regedit" aus, und suchen Sie: "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\ Explorer\ShellIconOverlayIdentifiers \"

  2. benennen Sie die Ordner in der gewünschten Reihenfolge um (Trick mit 01_, 02_ als Präfix)

  3. beenden Sie Explorer.exe vom Task-Manager und führen Sie den Explorer.exe-Task erneut aus.

Sie werden sehen, dass Überlagerungen dort angezeigt werden, wo Sie sie anfangs nicht gemäß den angegebenen Einstellungen gesehen haben 

7
comeOnGetIt

Das Problem, das ich hatte, ist, dass die Dropbox ihre Überlagerungen mit einer höheren Priorität als SVN einstellt 

Beide setzen Leerzeichen an den Anfang der Einträge, um sie an den Anfang der Liste zu verschieben 

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

Der folgende Artikel erklärt dies ausführlicher und zeigt, wie Sie es beheben können.

https://www.garethjmsaunders.co.uk/2015/03/22/Management-overlay-icons-for-dropbox-and-tortoisesvn-and-tortoisegit/

Da Dropbox jedoch relativ häufig auf meinem Computer aktualisiert wird und ich selten Tortoise SVN aktualisiere, würde ich vorschlagen, Leerzeichen an die Schildkröteneinträge anzuhängen, um sie in die Liste zu schieben. Andernfalls müssen Sie dies alles erneut durchführen, wenn ein Dropbox-Softwareupdate vorliegt Eingerichtet.

7
Sprotty

Ich habe dieses Problem mit TortoiseGit und TortoiseSVN getroffen. DropBox hat seinen Registrierungseintrag mit "" mehr Leerzeichen als Präfix "" umbenannt als ich für Tortoise. 

Tortoise kann den Registrierungs-Editor direkt öffnen, indem Sie TortoiseGit> Einstellungen> Symbolüberlagerung> Overlay-Handler klicken. Klicken Sie auf Registry-Editor starten und benennen Sie die Einträge so um, dass der erste in alphabetischer Reihenfolge Ihren Wünschen entspricht.

4
TAdrian

Meine Überlagerungen waren plötzlich verschwunden (dachte ich). Ich bin auf diesen Artikel https://corengen.wordpress.com/2014/07/30/my-tortoisesvn-icon-overlays-have-displayed/ gestoßen, der darauf hinweist, dass Windows 15 Slots für Overlay-Symbole hat ; 4 sind für Fenster reserviert, während 11 für andere Anwendungen übrig bleibt. Unabhängig von der Anzahl der Overlay-Schlüssel in der Registrierung wählt Windows die ersten 11 in alphabetischer Reihenfolge aus. 

Bei einem Office-Upgrade fügte OneDrive Overlay-Symbole hinzu - mit vielen Leerzeichen vorangestellt -, die Tortoise-Überlagerungen unter den Schwellenwert schieben: Windows-Registrierung Da ich OneDrive nicht verwende, bestand die Lösung darin, ein "z "zu den OneDrive-Schlüsselnamen.

3
janidlo

Dies ist kein Problem, wie Avada Kedavra sagte , tatsächlich ist dies hier in dem Abschnitt "Icon Overlay Settings" dokumentiert, und ich zeige auch unten. Sie können das lesen und das auswählen, das Ihnen am besten gefällt.

Da es eine Weile dauert, um den Status einer Arbeitskopie abzurufen, ist TortoiseSVN verwendet einen Cache zum Speichern des Status, sodass der Explorer nicht Wenn Sie die Überlagerungen anzeigen, werden Sie zu stark belastet. Sie können wählen, welche Cache-Typ, den TortoiseSVN entsprechend Ihrem System und .__ verwenden sollte. Größe der Arbeitskopie hier:

Default

Zwischenspeichert alle Statusinformationen in einem separaten Prozess (TSVNCache.exe). Dieser Prozess überwacht alle Laufwerke auf Änderungen und ruft den Status erneut ab, wenn Dateien in einer Arbeitskopie geändert werden . Der Prozess wird mit der geringstmöglichen Priorität ausgeführt, so dass andere Programme Lass dich deshalb nicht unter Druck setzen. Das bedeutet auch, dass der Status Informationen sind nicht in Echtzeit, aber es kann einige Sekunden dauern, bis zu ändernde Überlagerungen.

Advantage: Die Overlays zeigen den Status rekursiv an, d. H. Wenn eine Datei tief in einer Arbeitskopie wird modifiziert, alle Ordner bis zur Arbeit Kopierwurzel zeigt auch das modifizierte Overlay an. Und seit dem Prozess können Benachrichtigungen an die Shell senden, die Überlagerungen in der linken Baumstruktur Ansicht ändert sich normalerweise auch.

Nachteil: Der Prozess läuft ständig, auch wenn Sie nicht arbeiten bei Ihren Projekten. Abhängig von .__ werden auch ca. 10-50 MB RAM benötigt. Anzahl und Größe Ihrer Arbeitskopien.

Shell

Die Zwischenspeicherung erfolgt direkt in der Shell-Erweiterungs-DLL, jedoch nur für den aktuell sichtbaren Ordner. Jedes Mal, wenn Sie zu .__ navigieren. In einem anderen Ordner werden die Statusinformationen erneut abgerufen.

Advantage: benötigt nur sehr wenig Speicher (ca. 1 MB RAM) und kann Status in Echtzeit anzeigen.

Nachteil: Da nur ein Ordner zwischengespeichert wird, zeigen die Überlagerungen nicht der Status rekursiv. Bei großen Arbeitskopien kann es länger dauern Ordner im Explorer als mit dem Standard-Cache anzeigen. Auch die MIME-Spalte ist nicht verfügbar.

Keiner

Mit dieser Einstellung holt TortoiseSVN den Status nicht um alles im Explorer. Aus diesem Grund erhalten Dateien kein Overlay und Ordner werden nur dann "normal" überlagert, wenn sie versioniert sind. Kein anderer Überlagerungen werden angezeigt, und es sind auch keine zusätzlichen Spalten verfügbar.

Advantage: verwendet absolut keinen zusätzlichen Speicher und verlangsamt sich nicht der Explorer überhaupt beim Stöbern.

Nachteil: Statusinformationen von Dateien und Ordnern werden nicht in .__ angezeigt. Forscher. Um zu sehen, ob Ihre Arbeitskopien geändert wurden, müssen Sie .__ verwenden. das Dialogfeld "Auf Änderungen prüfen".

in meinem Fall wurde das Schildkröten-Symbol überhaupt nicht angezeigt. Ich versuchte es und löste mein Problem:

  1. registrierung öffnen
  2. HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers
  3. löschen Sie alle Ordner OneDrive
  4. löschen Sie alle Ordner SkyDrive

(der Punkt ist, alle Schildkrötenordner oben zu platzieren)

  1. Öffnen Sie den TaskManager und beenden Sie den Explorer
  2. starten Sie den Explorer erneut über den TaskManager 
1

In meinem Fall verschwanden plötzlich alle Symbole.

Lösung:

  1. Gehen Sie zum Task-Manager und beenden Sie den Explorer
  2. In der Task-Manager-Datei (Neue Task (Ausführen)) => Explorer

und alles erschien wieder ...

0
mkane

Löschen Sie zunächst die temporären Dateien im Windows-System und starten Sie dann das System neu.

Führen Sie> %temp%> alle Dateien löschen aus

0
Sharathi RB

Ich habe eine einfache Lösung gefunden. Öffnen Sie einfach Settings von TortoiseSVN und erweitern Sie Symbolüberlagerungen, wählen Sie Icon Set aus und ändern Sie das Icon-Set.

Mein Standard-Icon-Set ist XP Style, und ich ändere es in Win10, da Win10 das Betriebssystem ist, das ich gerade verwende. 

 The setting

Starten Sie Ihren Computer neu und das Problem wird gelöst.

0
Jiahao Cai

Tortoise SVN unter Windows verliert häufig die Synchronisierung mit dem realen Dateistatus .. _. In diesem Fall versuchen Sie, einen svn cleanup auszuführen.

Eine andere Sache, es kann auch davon abhängen, wo sich Ihre Quelldateien befinden, ein anderes Laufwerk, ein Netzlaufwerk usw. Es gibt eine Option in Tortoise, die die Symbolüberlagerung auf Remote-Laufwerken zulässt oder nicht.

Überprüfen Sie dies in: TortoiseSVN / Einstellungen / - Symbolüberlagerung / Laufwerkstypen

0
fduff

Beim Upgrade von Windows 7 auf 10 ist dasselbe Problem aufgetreten. Schließlich muss ich SVN erneut installieren und das System neu starten, und es hat funktioniert. Ich muss jedoch jedes SVN-Verzeichnis manuell auf ein neues SVN 1.8-Format aktualisieren (es wurde automatisch im Explorer angezeigt, wenn Sie mit der rechten Maustaste klicken, um das Verzeichnis auf die neueste Version zu aktualisieren). Hoffe das hilft.

0
chandank