¿Cómo utilizo Eclipse herramientas de refactorización y permanecen sincronizados con SVN a través Subclipse?

StackOverflow https://stackoverflow.com/questions/517752

Pregunta

He encontrado que cuando tengo que cambiar el nombre de una clase Java (y por lo tanto el archivo de origen) o la necesidad de cambiar el nombre del paquete (y por lo tanto mover el archivo de origen [s]), que puede:

  1. Utilice las buenas y útiles herramientas de refactorización de Eclipse que es grande ya que todas las tareas se realizan en cascada para mí. Sin embargo, yo entonces tengo una lucha cuesta arriba con Subversion para replicar los cambios de nuevo al repositorio.
  2. puedo emitir los renombra / mueve en Subversion en primer lugar, actualizar mi local y luego las herramientas de refactorización en Eclipse no funcionan.

¿Alguien puede aconsejar sobre un procedimiento preferible?

¿Fue útil?

Solución

Desde los comunicados de 1.4.x, Subclipse maneja esta bastante bien. Si tiene errores, por favor informar sobre ellos. En versiones anteriores se maneja algunas situaciones pero no en otros. Esto era debido a las limitaciones de Subversion que fueron corregidos en SVN 1.5. Por ejemplo, antes de la SVN 1.5, si cambió el nombre de una carpeta, no se podía también cambiar el nombre de un archivo en la carpeta (hasta que la carpeta fue cometido). Este tipo de cosas eran todos muy comunes refactorizaciones y SVN sería en el camino.

Todo funciona bastante bien aunque ahora.

Marcar

Otros consejos

No me gusta caminar y decir 'doin del ur que rong', pero dado que el sujeto Subclipse línea de mención - Subclipse se integra con herramientas de refactorización de Eclipse. Lo mismo ocurre con subversivo. Al cambiar el nombre de una clase, ejecuta el 'svn mv' para usted debajo. Nunca debería ser necesario para tratar de replicar esos movimientos de forma manual.

Me pregunto si por alguna razón no Subclipse está uniendo a su proyecto - si no conoce su proyecto es un proyecto de Subversion. Entonces, evidentemente, no haría nada.

Si usted no está usando Subclipse / subversivo ... empezar. :)

¿Ha tratado subversivo ? Refactorización parece funcionar bien para mí con él.

En realidad, lo he intentado Subclipse también, y parece que manejarlo bien, al menos con la versión 1.4.7. Acabo de intentar cambiar el nombre de un paquete y una clase. Eclipse marca el viejo como borrado y agrega uno nuevo, programado para ser añadido al repositorio.

Subclipse se hará cargo de los SVN se mueve / renombra cuando refactoriza en Eclipse.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top