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
| Valeur | Entrée du menu |
|---|---|
| 0x0000000000000001 | Extraire |
| 0x0000000000000002 | Mettre à jour |
| 0x0000000000000004 | Livrer |
| 0x0000000000000008 | Ajouter |
| 0x0000000000000010 | Revenir en arrière |
| 0x0000000000000020 | Nettoyer |
| 0x0000000000000040 | Résoudre |
| 0x0000000000000080 | Aller sur... |
| 0x0000000000000100 | Importer |
| 0x0000000000000200 | Exporter |
| 0x0000000000000400 | Créer un dépôt ici |
| 0x0000000000000800 | Branche/Etiquette |
| 0x0000000000001000 | Fusionner |
| 0x0000000000002000 | Supprimer |
| 0x0000000000004000 | Renommer |
| 0x0000000000008000 | Mettre à jour à la révision |
| 0x0000000000010000 | Voir les différences |
| 0x0000000000020000 | Voir le journal |
| 0x0000000000040000 | Éditer les conflits |
| 0x0000000000080000 | Relocaliser |
| 0x0000000000100000 | Vérifier les modifications |
| 0x0000000000200000 | Ignorer |
| 0x0000000000400000 | Explorateur de dépôt |
| 0x0000000000800000 | Annoter |
| 0x0000000001000000 | Créer un patch |
| 0x0000000002000000 | Appliquer un patch |
| 0x0000000004000000 | Graphique de révision |
| 0x0000000008000000 | Verrouiller |
| 0x0000000010000000 | Relâcher un verrou |
| 0x0000000020000000 | Propriétés |
| 0x0000000040000000 | Comparer avec l'URL |
| 0x0000000080000000 | Supprimer les éléments non versionnés |
| 0x0000000100000000 | Fusionner Tous |
| 0x0000000200000000 | Différences avec la version précédente |
| 0x0000000400000000 | Coller |
| 0x0000000800000000 | Mettre à jour la copie de travail |
| 0x2000000000000000 | Réglages |
| 0x4000000000000000 | Aide |
| 0x8000000000000000 | À propos |
Exemple: pour désactiver les entrées de menu « Déplacer », « Supprimer les éléments non versionnés » et « Paramètres », ajouter les valeurs attribuées aux entrées suivantes:
0x0000000000080000 + 0x0000000080000000 + 0x2000000000000000 = 0x2000000080080000
La valeur la plus basse de DWORD (0x80080000) doit alors être stockée dans HKEY_CURRENT_USER\Software\TortoiseSVN\ContextMenuEntriesMaskLow, la plus élevée (0x20000000) dans HKEY_CURRENT_USER\Software\TortoiseSVN\ContextMenuEntriesMaskHigh.
Pour réactiver les entrées du menu, supprimer simplement les deux clés de registre.