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
Valor | Entrada de menú |
---|---|
0x0000000000000001 | Obtener |
0x0000000000000002 | Actualizar |
0x0000000000000004 | Confirmar |
0x0000000000000008 | Añadir |
0x0000000000000010 | Revertir |
0x0000000000000020 | Limpieza |
0x0000000000000040 | Resolver |
0x0000000000000080 | Cambiar |
0x0000000000000100 | Importar |
0x0000000000000200 | Exportar |
0x0000000000000400 | Crear repositorio aquí |
0x0000000000000800 | Rama/Etiqueta |
0x0000000000001000 | Fusionar |
0x0000000000002000 | Eliminar |
0x0000000000004000 | Renombrar |
0x0000000000008000 | Actualizar a la revisión |
0x0000000000010000 | Diff |
0x0000000000020000 | Mostrar registro |
0x0000000000040000 | Editar conflictos |
0x0000000000080000 | Relocalizar |
0x0000000000100000 | Comprobar modificaciones |
0x0000000000200000 | Ignorar |
0x0000000000400000 | Navegador de repositorios |
0x0000000000800000 | Autoría |
0x0000000001000000 | Crear parche |
0x0000000002000000 | Aplicar parche |
0x0000000004000000 | Gráfico de revisiones |
0x0000000008000000 | Bloqueo |
0x0000000010000000 | Eliminar bloqueo |
0x0000000020000000 | Propiedades |
0x0000000040000000 | Diferenciar con URL |
0x0000000080000000 | Eliminar ítems no versionados |
0x0000000100000000 | Fusionar todo |
0x0000000200000000 | Dif con version anterior |
0x0000000400000000 | Pegar |
0x0000000800000000 | Actualizar copia de trabajo |
0x0000001000000000 | Comparar más tarde |
0x0000002000000000 | Diff with 'filename' |
0x0000004000000000 | Unified diff |
0x2000000000000000 | Configuración |
0x4000000000000000 | Ayuda |
0x8000000000000000 | Acerca 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.