Vanaf versie 1.5.0 en hoger, staat TortoiseSvn je toe om opties van het context menu uit te schakelen (eigenlijk verbergen). Aangezien dit een eigenschap is dat niet lichtvaardig zou moeten worden gebruikt, maar alleen als er een dwingende reden voor is, is er geen GUI voor aanwezig en moet dit rechtstreeks in het register worden gedaan. Dit kan gebruikt worden om bepaalde commando's uit te schakelen voor gebruikers die deze niet zouden moeten gebruiken. Maar let er wel op dat alleen de context menu opties in de Verkenner zijn verborgen. De commando's zijn nog steeds beschikbaar via andere middelen, zoals bijvoorbeeld de opdrachtregel of zelfs andere dialogen in TortoiseSVN zelf!
De registersleutels die de informatie bevatten over welke contextmenus getoond moeten worden zijn HKEY_CURRENT_USER\Software\TortoiseSVN\ContextMenuEntriesMaskLow
en HKEY_CURRENT_USER\Software\TortoiseSVN\ContextMenuEntriesMaskHigh
.
Elk van deze registersleutels is een DWORD
waarde, waarvan elke bit correspondeert met een specifieke menuoptie. Een bit dat gezet is, betekent dat de bijbehorende menuoptie is uitgeschakeld.
Tabel C.1. Menuopties en hun waarden
Waarde | Menuoptie |
---|---|
0x0000000000000001 | Ophalen |
0x0000000000000002 | Verversen |
0x0000000000000004 | Vastleggen |
0x0000000000000008 | Toevoegen |
0x0000000000000010 | Ongedaan maken |
0x0000000000000020 | Schonen |
0x0000000000000040 | Oplossen |
0x0000000000000080 | Optie |
0x0000000000000100 | Importeren |
0x0000000000000200 | Exporteren |
0x0000000000000400 | Maak hier archief aan |
0x0000000000000800 | Tak/Label |
0x0000000000001000 | Samenvoegen |
0x0000000000002000 | Verwijderen |
0x0000000000004000 | Hernoemen |
0x0000000000008000 | Verversen naar revisie |
0x0000000000010000 | Verschil |
0x0000000000020000 | Toon logboek |
0x0000000000040000 | Bewerk conflicten |
0x0000000000080000 | Locatie wijzigen |
0x0000000000100000 | Controleer op wijzigingen |
0x0000000000200000 | Negeer |
0x0000000000400000 | Archief-verkenner |
0x0000000000800000 | Verklaren |
0x0000000001000000 | Maak patch |
0x0000000002000000 | Patch toepassen |
0x0000000004000000 | Revisie schema |
0x0000000008000000 | Blokkade |
0x0000000010000000 | Blokkade opheffen |
0x0000000020000000 | Eigenschappen |
0x0000000040000000 | Verschil met URL |
0x0000000080000000 | Verwijder niet-geversioneerde items |
0x0000000100000000 | Alles samenvoegen |
0x0000000200000000 | Vergelijk met vorige versie |
0x0000000400000000 | Plakken |
0x0000000800000000 | Upgrade werkkopie |
0x0000001000000000 | Vergelijk later |
0x0000002000000000 | Diff with 'filename' |
0x0000004000000000 | Unified diff |
0x2000000000000000 | Instellingen |
0x4000000000000000 | Help |
0x8000000000000000 | Over |
Example: to disable the “Relocate” the “Delete unversioned items” and the “Settings” menu entries, add the values assigned to the entries like this:
0x0000000000080000 + 0x0000000080000000 + 0x2000000000000000 = 0x2000000080080000
The lower DWORD
value (0x80080000
) must then be stored in HKEY_CURRENT_USER\Software\TortoiseSVN\ContextMenuEntriesMaskLow
, the higher DWORD
value (0x20000000
) in HKEY_CURRENT_USER\Software\TortoiseSVN\ContextMenuEntriesMaskHigh
.
Voor het opnieuw inschakelen van de menuopties, kun je eenvoudig deze twee registersleutels verwijderen.