Désactiver les entrées du menu contextuel

Depuis la version 1.5.0 et ultérieure, TortoiseSVN vous permet de désactiver (en fait, masquer) des entrées du menu contextuel. Comme il s'agit d'une caractéristique qui ne doit pas être utilisé à la légère, mais seulement s'il y a une raison impérieuse, il n'y a pas d'interface graphique pour cela et ça doit être fait directement dans le Registre. Cela peut être utilisé pour désactiver certaines commandes pour les utilisateurs qui ne devraient pas les utiliser. Mais veuillez noter que les entrées du menu contextuel sont seulement cachées dans l'explorateur, et que les commandes sont toujours disponibles par d'autres moyens, par exemple la ligne de commande ou même d'autres boîtes de dialogue dans TortoiseSVN lui-même!

Les clés de registre qui contiennent les informations pour savoir quels menus contextuels afficher sont HKEY_CURRENT_USER\Software\TortoiseSVN\ContextMenuEntriesMaskLow et HKEY_CURRENT_USER\Software\TortoiseSVN\ContextMenuEntriesMaskHigh.

Chacune de ces entrées de Registre est une valeur DWORD, chaque bit correspondant à une entrée de menu spécifique. Un bit activé signifie que l'entrée de menu correspondante est désactivée.

Tableau C.1. Entrées du menu et leurs valeurs

ValeurEntrée du menu
0x0000000000000001Extraire
0x0000000000000002Mettre à jour
0x0000000000000004Livrer
0x0000000000000008Ajouter
0x0000000000000010Revenir en arrière
0x0000000000000020Nettoyer
0x0000000000000040Résoudre
0x0000000000000080Aller sur...
0x0000000000000100Importer
0x0000000000000200Exporter
0x0000000000000400Créer un dépôt ici
0x0000000000000800Branche/Etiquette
0x0000000000001000Fusionner
0x0000000000002000Supprimer
0x0000000000004000Renommer
0x0000000000008000Mettre à jour à la révision
0x0000000000010000Voir les différences
0x0000000000020000Voir le journal
0x0000000000040000Éditer les conflits
0x0000000000080000Relocaliser
0x0000000000100000Vérifier les modifications
0x0000000000200000Ignorer
0x0000000000400000Explorateur de dépôt
0x0000000000800000Annoter
0x0000000001000000Créer un patch
0x0000000002000000Appliquer un patch
0x0000000004000000Graphique de révision
0x0000000008000000Verrouiller
0x0000000010000000Relâcher un verrou
0x0000000020000000Propriétés
0x0000000040000000Comparer avec l'URL
0x0000000080000000Supprimer les éléments non versionnés
0x0000000100000000Fusionner Tous
0x0000000200000000Différences avec la version précédente
0x0000000400000000Coller
0x0000000800000000Mettre à jour la copie de travail
0x0000001000000000Comparer ultérieurement
0x0000002000000000Diff with 'filename'
0x0000004000000000Unified diff
0x2000000000000000Réglages
0x4000000000000000Aide
0x8000000000000000À propos


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.

Pour réactiver les entrées du menu, supprimer simplement les deux clés de registre.