2012-03-09 14 views
5

mi problema:Subclipse (1.8.5) requiere ciclo de limpieza/refresco para detectar los cambios realizados con TortoiseSVN (1.7.4)

Subclipse no actualiza bloqueado iconos de superposición estado en Eclipse después de bloquear/desbloquear algunos archivos con TortoiseSVN en el explorador de Windows (y viceversa).

¿Este comportamiento es esperado o me falta una configuración?

Los archivos tienen la propiedad svn "svn: needs-lock" set.

puedo sincronizar Subclipse de nuevo haciendo clic primero "Equipo - Actualizar/limpieza" y "F5 Actualizar".

No estoy seguro de un 100% pero creo que con 1.6.x 1.6.x Subclipse y TortoiseSVN pude simplemente pulse F5 en Eclipse, y el estado sentí refrescado correctamente.

Gracias por su tiempo.

Respuesta

10

no creo que usted debe tener que ver la segunda F5, pero agregó el equipo> Actualizar opción/limpieza por esta razón.

con versiones 1.7.x pre-SVN cualquier cambio en la copia de trabajo causados ​​archivos en todas las carpetas ocultas Svn que ser modificado. Cuando presionas F5 en Eclipse, vería estos archivos modificados y las notificaciones de apagado que Subclipse vería y usaría para actualizar las decoraciones.

con SVN 1.7, toda esta información se consolida en un solo lugar, y parece que es probable que ni siquiera vive en el interior de la carpeta del proyecto Eclipse. Así que F5 en Eclipse no hace nada porque no se han modificado los archivos del sistema de archivos que Eclipse puede ver. Eclipse no envía ninguna notificación.

La opción Equipo> Actualizar/Limpiar llama a la misma acción de Eclipse que F5, pero también desencadena una actualización explícita de la información en caché de SVN, independientemente de si Eclipse ve algún cambio.

+0

Gracias f o esta información Hice algunas pruebas: (1) Cuando el directorio ".svn" está en el padre del proyecto (no dentro de eclipse), se me pide que primero haga clic en "Team - Refresh/Cleanup", seguido de un "Refresh F5". (2) Si el ".svn" está dentro de la raíz del proyecto (dentro del eclipse), solo tengo que hacer clic en "Team - Refresh/Cleanup". – Zalumon

+0

No entiendo muy bien por qué en el segundo caso de uso, un golpe F5 normal no es suficiente. De acuerdo con su información, algunos archivos dentro del directorio ".svn" ¿deberían cambiar cuando bloqueo/desbloqueo un archivo? – Zalumon

+0

¿Hay alguna manera de simplificar la tarea de actualización para varios proyectos a la vez? Tengo alrededor de 10 proyectos individuales con el ".svn" fuera de Eclipse, así que ahora necesito hacer clic con el botón derecho en cada proyecto y elegir "Equipo -> Refreh/Cleanup" –

2

Puede enlazar la clave F5 con la opción "Limpieza/actualización" del menú SVN.

En primer lugar, hay que ir al menú desplegable Ventana> Personalizar perspectiva> Grupos Comando disponibilidad y no marca la casilla de subversion.

Con esta opción obtendrá un menú desplegable llamado SVN con todos los comandos pertinentes.

Después de ir a Ajustes> General> Claves:

  • Unbind la tecla F5 si desea utilizar esta clave
  • unen el comando %CleanupAction.label a F5 o cualquier tecla que puede encontrar útil (como Shift + F5 si no quieren que la tecla F5 sea unbind.)
4

Sólo para explicar con más detalle cómo crear el atajo de teclado:

que una vez fue bastante desesperado para conseguir esta unión a trabajar y el teclado después de un montón de golpes en la cabeza averiguó que también tenía que permitir que el "Grupo de Mando de subversion" en mi perspectiva Eclipse (como se explica aquí: SVN key bindings not working in Eclipse):

enter image description here

Cuestiones relacionadas