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üs 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 | Rückgängig |
| 0x0000000000000020 | Aufräumen |
| 0x0000000000000040 | Konflikt lösen |
| 0x0000000000000080 | Wechseln zu |
| 0x0000000000000100 | Importieren |
| 0x0000000000000200 | Exportieren |
| 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 | Prüfe auf Änderungen |
| 0x0000000000200000 | Ignorieren |
| 0x0000000000400000 | Projektarchivbetrachter |
| 0x0000000000800000 | Annotieren |
| 0x0000000001000000 | Erzeuge Patch |
| 0x0000000002000000 | Patch anwenden |
| 0x0000000004000000 | Revisionsgraph |
| 0x0000000008000000 | Sperren |
| 0x0000000010000000 | Sperre freigeben |
| 0x0000000020000000 | Eigenschaften |
| 0x0000000040000000 | Vergleiche mit URL |
| 0x0000000080000000 | Nicht versionierte Dateien löschen |
| 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.