Disable context menu entries

As of version 1.5.0 and later, TortoiseSVN allows you to disable (actually, hide) context menu entries. Since this is a feature which should not be used lightly but only if there is a compelling reason, there is no GUI for this and it has to be done directly in the registry. This can be used to disable certain commands for users who should not use them. But please note that only the context menu entries in the explorer are hidden, and the commands are still available through other means, e.g. the command line or even other dialogs in TortoiseSVN itself!

The registry keys which hold the information on which context menus to show are HKEY_CURRENT_USER\Software\TortoiseSVN\ContextMenuEntriesMaskLow and HKEY_CURRENT_USER\Software\TortoiseSVN\ContextMenuEntriesMaskHigh.

Each of these registry entries is a DWORD value, with each bit corresponding to a specific menu entry. A set bit means the corresponding menu entry is deactivated.

Table C.1. Menu entries and their values

ValueMenu entry
0x0000000000000001Checkout
0x0000000000000002Update
0x0000000000000004Commit
0x0000000000000008Add
0x0000000000000010Revert
0x0000000000000020Cleanup
0x0000000000000040Resolve
0x0000000000000080Switch
0x0000000000000100Import
0x0000000000000200Export
0x0000000000000400Create Repository here
0x0000000000000800Branch/Tag
0x0000000000001000Merge
0x0000000000002000Delete
0x0000000000004000Rename
0x0000000000008000Update to revision
0x0000000000010000Diff
0x0000000000020000Show Log
0x0000000000040000Edit Conflicts
0x0000000000080000Relocate
0x0000000000100000Check for modifications
0x0000000000200000Ignore
0x0000000000400000Repository Browser
0x0000000000800000Blame
0x0000000001000000Create Patch
0x0000000002000000Apply Patch
0x0000000004000000Revision graph
0x0000000008000000Lock
0x0000000010000000Remove Lock
0x0000000020000000Properties
0x0000000040000000Diff with URL
0x0000000080000000Delete unversioned items
0x2000000000000000Settings
0x4000000000000000Help
0x8000000000000000About


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.

To enable the menu entries again, simply delete the two registry keys.