Seit Version 1.5.0 können Sie in TortoiseSVN Kontextmenüeinträge deaktivieren (eigentlich nur verstecken). Da diese Funktion nicht leichtfertig, sondern nur mit gutem Grund genutzt werden sollte, steht dafür keine Benutzeroberfläche zur Verfügung und die Einstellungen müssen direkt in der Registrierung vorgenommen werden. Auf diese Weise können bestimmte Befehle vor Anwendern verborgen werden. Bitte beachten Sie, dass nur die Kontextmenüeinträge im Explorer verschwinden. Die Befehle stehen weiterhin per Kommandozeile oder auch in anderen Dialogen von TortoiseSVN selbst zur Verfügung!
Die Registrierungsschlüssel, welche die Information über die anzuzeigenden Kontextmenüs enthalten, heißen HKEY_CURRENT_USER\Software\TortoiseSVN\ContextMenuEntriesMaskLow
und HKEY_CURRENT_USER\Software\TortoiseSVN\ContextMenuEntriesMaskHigh
.
Jeder dieser Registrierungsschlüssel ist ein DWORD
Wert, bei dem jedes Bit einem bestimmten Menüeintrag entspricht. Ein gesetztes Bit bedeutet, dass der Menüeintrag deaktiviert ist.
Tabelle C.1. Menüeinträge und ihre Werte
Wert | Menüeintrag |
---|---|
0x0000000000000001 | Auschecken |
0x0000000000000002 | Aktualisieren |
0x0000000000000004 | Übertragen |
0x0000000000000008 | Hinzufügen |
0x0000000000000010 | Änderungen rückgängig |
0x0000000000000020 | Bereinigen |
0x0000000000000040 | Konflikt lösen |
0x0000000000000080 | Wechseln |
0x0000000000000100 | Import |
0x0000000000000200 | Export |
0x0000000000000400 | Projektarchiv hier erstellen |
0x0000000000000800 | Verzweigen/Markieren |
0x0000000000001000 | Zusammenführen |
0x0000000000002000 | Löschen |
0x0000000000004000 | Umbenennen |
0x0000000000008000 | Aktualisiere zu Revision |
0x0000000000010000 | Vergleich |
0x0000000000020000 | Zeige Log |
0x0000000000040000 | Konflikt bearbeiten |
0x0000000000080000 | Umplatzieren |
0x0000000000100000 | Auf Änderungen überprüfen |
0x0000000000200000 | Ignorieren |
0x0000000000400000 | Projektarchiv betrachten |
0x0000000000800000 | Annotieren |
0x0000000001000000 | Erzeuge Patch |
0x0000000002000000 | Patch anwenden |
0x0000000004000000 | Revisionsgraph |
0x0000000008000000 | Sperre |
0x0000000010000000 | Sperre freigeben |
0x0000000020000000 | Eigenschaften |
0x0000000040000000 | Vergleiche mit URL |
0x0000000080000000 | Nicht versionierte Objekte löschen |
0x0000000100000000 | Alle zusammenführen |
0x0000000200000000 | Vergleiche mit vorheriger Revision |
0x0000000400000000 | Einfügen |
0x0000000800000000 | Arbeitskopie hochstufen |
0x0000001000000000 | Später vergleichen |
0x0000002000000000 | Vergleiche mit "Dateiname" |
0x0000004000000000 | Standard-Diff |
0x2000000000000000 | Einstellungen |
0x4000000000000000 | Hilfe |
0x8000000000000000 | Über |
Beispiel: Um die „Umplatzieren“, „Nicht versionierte Objekte Löschen“ und die „Einstellungen“ Menüeinträge zu deaktivieren, addieren Sie die zu den Einträgen gehörenden Werte zusammen:
0x0000000000080000 + 0x0000000080000000 + 0x2000000000000000 = 0x2000000080080000
Der niedrige DWORD
-Wert (0x80080000)
muss dann in HKEY_CURRENT_USER\Software\TortoiseSVN\ContextMenuEntriesMaskLow
, der hohe DWORD
-Wert (0x20000000)
in HKEY_CURRENT_USER\Software\TortoiseSVN\ContextMenuEntriesMaskHigh
eingetragen werden.
Um die Kontextmenüeinträge wieder zu aktivieren, löschen Sie einfach die beiden Registrierungsschlüssel.