Como na versão 1.5.0 e superior, o TortoiseSVN permite-te desactivar (na realidade, esconder) entradas do menu de contexto. Visto que esta funcionalidade, que não deverá ser usada de ânimo leve mas só se existir uma razão forte, não tem GUI para isto e terá de ser feita directamente no registo. Isto pode ser usado para desactivar certos comandos para que os utilizadores não os usem. Mas por favor, tem em conta que só as entradas do menu de contexto no explorador são escondidos, e os comandos continuam disponíveis através de outros meios, e.g. a linha de comandos ou mesmo noutras caixas de diálogo no próprio TortoiseSVN!
As chaves de registo que guardam a informação de que entradas de menu de contexto são mostradas, são HKEY_CURRENT_USER\Software\TortoiseSVN\ContextMenuEntriesMaskLow
e HKEY_CURRENT_USER\Software\TortoiseSVN\ContextMenuEntriesMaskHigh
.
Cada uma dessas entradas de registo é um valor DWORD
, com cada bit a corresponder a uma entrada específica do menu. Um bit activo, significa que a entrada de menu correspondente está desactivada.
Tabela C.1. Entradas de menu e seus valores
Valor | Entrada de menu |
---|---|
0x0000000000000001 | Checkout |
0x0000000000000002 | Actualizar |
0x0000000000000004 | Submeter |
0x0000000000000008 | Adicionar |
0x0000000000000010 | Reverter |
0x0000000000000020 | Limpar |
0x0000000000000040 | Resolver |
0x0000000000000080 | Trocar |
0x0000000000000100 | Importar |
0x0000000000000200 | Exportar |
0x0000000000000400 | Criar repositório aqui |
0x0000000000000800 | Ramo/Etiqueta |
0x0000000000001000 | Integrar |
0x0000000000002000 | Remover |
0x0000000000004000 | Alterar nome |
0x0000000000008000 | Actualizar para revisão |
0x0000000000010000 | Comparar |
0x0000000000020000 | Mostrar Registo |
0x0000000000040000 | Editar Conflitos |
0x0000000000080000 | Reposicionar |
0x0000000000100000 | Verificar alterações |
0x0000000000200000 | Ignorar |
0x0000000000400000 | Navegador de Repositório |
0x0000000000800000 | Responsabilizar |
0x0000000001000000 | Criar Correcção |
0x0000000002000000 | Aplicar Correcção |
0x0000000004000000 | Gráfico de revisões |
0x0000000008000000 | Bloquear |
0x0000000010000000 | Libertar Bloqueio |
0x0000000020000000 | Propriedades |
0x0000000040000000 | Comparar com URL |
0x0000000080000000 | Remover itens não versionados |
0x0000000100000000 | Integrar Todos |
0x0000000200000000 | Comparar com a revisão anterior |
0x0000000400000000 | Colar |
0x0000000800000000 | Actualizar cópia de trabalho |
0x0000001000000000 | Diff mais tarde |
0x0000002000000000 | Comparar com 'filename' |
0x0000004000000000 | Unified diff |
0x2000000000000000 | Preferências |
0x4000000000000000 | Ajuda |
0x8000000000000000 | Sobre |
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 re-activar de novo as entradas do menu, simplesmente apaga as duas chaves de registo.