Deshabilitar entradas del menú contextual

Empezando en la versión 1.5.0, TortoiseSVN le permite deshabilitar (realmente, ocultar) entradas del menú contextual. Dado que esta característica no debería usarse a la ligera sino únicamente cuando hay una razón necesaria, no hay interfaz de usuario para hacerlo y debe modificarse directamente el registro de Windows. Esto puede utilizarse para deshabilitar ciertos comandos que los usuarios no deberían usar. Pero por favor tenga en cuenta que sólo se ocultan las entradas del menú contextual en el Explorador, pero los comandos aún están disponibles por otros medios, por ejemplo la línea de comandos ¡o incluso mediante otros diálogos en el propio TortoiseSVN!

Las claves de registro que almacenan la informacíon sobre qué menús contextuales mostrar son HKEY_CURRENT_USER\Software\TortoiseSVN\ContextMenuEntriesMaskLow y HKEY_CURRENT_USER\Software\TortoiseSVN\ContextMenuEntriesMaskHigh.

Cada una de estas entradas de registro es un valor DWORD, en el que cada bit corresponde a una entrada de menú específica. Un bit a 1 significa que la entrada de menú correspondiente se desactiva.

Tabla C.1. Entradas de menú y sus valores

ValorEntrada de menú
0x0000000000000001Obtener
0x0000000000000002Actualizar
0x0000000000000004Confirmar
0x0000000000000008Añadir
0x0000000000000010Revertir
0x0000000000000020Limpieza
0x0000000000000040Resolver
0x0000000000000080Cambiar
0x0000000000000100Importar
0x0000000000000200Exportar
0x0000000000000400Crear repositorio aquí
0x0000000000000800Rama/Etiqueta
0x0000000000001000Fusionar
0x0000000000002000Eliminar
0x0000000000004000Renombrar
0x0000000000008000Actualizar a la revisión
0x0000000000010000Diff
0x0000000000020000Mostrar registro
0x0000000000040000Editar conflictos
0x0000000000080000Relocalizar
0x0000000000100000Comprobar modificaciones
0x0000000000200000Ignorar
0x0000000000400000Navegador de repositorios
0x0000000000800000Autoría
0x0000000001000000Crear parche
0x0000000002000000Aplicar parche
0x0000000004000000Gráfico de revisiones
0x0000000008000000Bloqueo
0x0000000010000000Eliminar bloqueo
0x0000000020000000Propiedades
0x0000000040000000Diferenciar con URL
0x0000000080000000Eliminar ítems no versionados
0x0000000100000000Fusionar todo
0x0000000200000000Dif con version anterior
0x0000000400000000Pegar
0x0000000800000000Actualizar copia de trabajo
0x0000001000000000Comparar más tarde
0x0000002000000000Diff with 'filename'
0x0000004000000000Unified diff
0x2000000000000000Configuración
0x4000000000000000Ayuda
0x8000000000000000Acerca de


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.

Para habilitar las entradas de menú de nuevo, simplemente elimine las dos entradas del registro.