2012-07-19 16 views
9

Hace un tiempo, actualicé TortoiseSVN a 1.7.7 (64 bit) en mi Windows 7 de 64 bits. Desde ese momento, no tengo un menú contextual SVN en los archivos. Tengo el menú contextual cuando hago clic derecho en una carpeta, pero a veces me gustaría hacer un diff o cambiar en un archivo y eso ya no es posible.TortoiseSVN no muestra el menú contextual en los archivos

He intentado reinstalar y reparar, pero no funcionó. ¿Qué debo probar?

+0

¿Ha actualizado sus copias de trabajo, hacer que el el formato ha cambiado de 1.6 a 1.7. Puede ser que tenga copias de trabajo que están en formato antiguo ... – khmarbaise

+0

Sí, lo hice hace un tiempo. El comando 'SVN Upgrade working copy' ya no está disponible en el menú, así que supongo que ahora está bien – jao

Respuesta

8

Recibí una respuesta de la lista de correo de TortoiseSVN. El motivo por el que no hay menú contextual en los archivos es un problema de permiso de registro. La solución se explica en el TortoiseSVN FAQ pero la pasé completamente por alto.

La solución es:

  1. Ir a Editor del Registro con Regedit.
  2. Haga clic en HKEY_CLASSES_ROOT/*/shellex/ContextMenuHandlers/TortoiseSVN
  3. Observe el mensaje de error que indica que se deniega el acceso.
  4. Haga clic derecho sobre la tecla se mencionó anteriormente, vaya a "Permisos" ...
  5. En el diálogo de permisos, haga clic en "Opciones avanzadas"
  6. Haga clic en la pestaña "Propietario", haga clic en su cuenta y haga clic en "Aplicar "
  7. Aceptar del cuadro de diálogo, haga clic en 'Añadir ...'
  8. Introduzca su nombre de cuenta en el área de texto y haga clic en 'OK'
  9. OK del diálogo de permisos.
  10. Haga clic en HKEY_CLASSES_ROOT/*/shellex/ContextMenuH andlers/TortoiseSVN
  11. Compruebe que no haya ningún recuadro con un mensaje de error.
2

2 pistas que tienen aquí:

  • doble comprobación de que se ha instalado versión de 64 bits de TortiseSVN,
  • intente reiniciar su máquina.
0

Tuve el mismo problema después de haber bajado de una versión más reciente de TortoiseSVN a una versión anterior. En mi caso, no estaba relacionado con los permisos de registro.

Para solucionarlo, abrí HKEY_CLASSES_ROOT/*/shellex/ContextMenuHandlers/TortoiseSVN y eliminé la entrada de registro "Predeterminada". Luego abrí el mismo instalador que utilicé para instalar TortoiseSVN. Detectó que ya lo había instalado y me dio la opción de repararlo o desinstalarlo. Hice clic en reparación y reemplazó la entrada de registro "Predeterminado".

Después de que se actualizó el valor del registro, el menú contextual funcionó según lo previsto.

2

Un enfoque más sencillo ...

Los pasos iniciales son del mismo tipo según lo sugerido por Jao y otros ...

  1. Ir a Editor del Registro con Regedit.
  2. Haga clic en HKEY_CLASSES_ROOT/*/shellex/ContextMenuHandlers/TortoiseSVN
  3. Después de conseguir error, haga clic derecho en TortoiseSVN (no en la tecla) y luego "permisos"
  4. Haga clic en "Aceptar" para el cuadro de diálogo que aparece
  5. Haga clic en "Avanzado" -> Propietarios. Seleccione su cuenta
  6. Haga clic en "Aplicar" y luego en "Aceptar".
  7. Haga clic en "Agregar", escriba el nombre de su cuenta, haga clic en "Aceptar".
  8. Seleccione su cuenta a continuación, y por debajo, seleccione "Control total"
  9. Haga clic en "Aplicar" y "OK" y ya está bueno para ir ...
Cuestiones relacionadas