eclipse svn refactoring subclipse

¿Cómo uso las herramientas de refactorización de Eclipse y me mantengo sincronizado con SVN a través de Subclipse?



refactoring (4)

¿Has probado subversivo ? Refactorizar parece funcionar bien para mí con eso.

De hecho, también probé Subclipse, y parece que funciona bien, al menos con la versión 1.4.7. Traté de cambiar el nombre de un paquete y una clase. Eclipse marca el anterior como eliminado y agrega uno nuevo, programado para ser agregado al repositorio.

Descubrí que cuando necesito cambiar el nombre de una clase Java (y, por lo tanto, el archivo fuente) o necesito cambiar el nombre del paquete (y, por lo tanto, mover el archivo fuente [s]), puedo:

  1. Use las útiles y útiles herramientas de refactorización de Eclipse, lo cual es excelente, ya que todas las tareas en cascada las he realizado. Sin embargo, luego tengo una lucha cuesta arriba con Subversion para replicar los cambios al repositorio.
  2. Primero puedo emitir los cambios de nombre / movimientos en Subversion, actualizar mi local y luego las herramientas de refactorización en Eclipse no funcionan.

¿Alguien puede aconsejarme sobre un procedimiento preferible?


Detesto entrar y decir "lo hago", pero desde su línea de asunto menciona Subclipse - Subclipse se integra con las herramientas de refactorización de Eclipse. Lo mismo ocurre con Subversivo. Cuando cambia el nombre de una clase, ejecuta el ''svn mv'' para usted debajo. Nunca debería necesitar intentar replicar esos movimientos manualmente.

Me pregunto si, por alguna razón, Subclipse no está vinculado a su proyecto, si no sabe que su proyecto es un proyecto de Subversion. Entonces, obviamente, no haría nada.

Si no está utilizando Subclipse / Subversivo ... comience. :)


Desde las versiones 1.4.x, Subclipse maneja esto bastante bien. Si tiene errores, informe de ellos. En versiones anteriores, manejaba algunas situaciones pero no otras. Esto se debió a las limitaciones de Subversion que se corrigieron en SVN 1.5. Por ejemplo, antes de SVN 1.5, si cambió el nombre de una carpeta, tampoco podría cambiar el nombre de un archivo en la carpeta (hasta que se haya confirmado la carpeta). Este tipo de cosas eran todas refactorizaciones muy comunes y SVN se interpondría en el camino.

Aunque todo funciona bastante bien ahora.

marca


Subclipse se encargará de los movimientos / cambios de svn cuando refactorices en Eclipse.