2011-12-16 12 views
6

Estamos en la fase de reparación de errores de un proyecto. Estoy intentando arreglar una función que sufrió una regresión en algún momento de los últimos 2 meses. Creo que he aislado el problema en un solo método de clase Java. Idealmente, me gustaría comparar cómo evolucionó este método en los últimos 5 o 10 commits de Subversion.¿Existe un complemento de Eclipse que le permita modificar un solo método de Java en múltiples revisiones de Subversion?

¿Hay alguna herramienta que entienda lo suficiente a Java y Subversion para visualizar la evolución de un método en múltiples confirmaciones? Estoy imaginando una extensión del plugin Subversive Eclipse.

Estoy buscando algo más que una comparación de línea/personaje. Svn culpar/mostrar anotaciones no entiende que el texto que se analiza es el código de Java que tiene métodos. ¿Hay alguna herramienta que visualice con este tipo de comprensión?

Algo parecido a la herramienta Motive descrita en este documento de investigación ... 2007. Visualización de la evolución de la arquitectura de software utilizando conjuntos de cambios. Andrew McNair, Daniel M. alemán, y Jens Weber-Jahnke, Departamento de Ciencias de la Computación de la Universidad de Victoria, Victoria, Canadá, {amcnair, DMG, Jens} @ cs.uvic.ca http://turingmachine.org/~dmg/papers/dmg2007_wcre_changesets.pdf

Respuesta

4

Por todos los medios, por favor, pruebe varios clientes SVN diferentes: puede encontrar algo mejor para sus necesidades que si se limita a Eclipse.

Estas son algunas opciones:

http://liquidat.wordpress.com/2008/08/24/short-tip-compare-revisions-with-svn/

http://www.svnforum.org/threads/37499-graphical-tools-for-svn-diff

y sospecho que ya está usando esto:

http://subclipse.tigris.org/

Éstos son algunos consejos adicionales" y trucos "para usar el cliente Subclipse SVN:

http://ist.berkeley.edu/as-ag/tools/usage/subclipse-usage-tips.html

http://www.clear.rice.edu/comp310/Eclipse/Subclipse/

'Espero que ayude!

+0

Gracias por los enlaces de herramientas, pero ninguna de las herramientas enumeradas en estas páginas cumple mis requisitos. Estoy buscando algo más inteligente que solo una herramienta de diferenciación de texto. Una herramienta que realmente entiende que el texto que se diferencia es Java: un lenguaje de programación con paquetes, clases, métodos, etc. – buzz3791

2

Nunca he visto nada que haga exactamente lo que describes, pero "svn blame" podría ser útil. Para cada línea en una versión particular, muestra la última revisión donde se cambió esa línea. Esto se llama "Mostrar anotaciones" en Subclipse.

+0

De acuerdo, svn culpa hace el texto diferenciando bien pero estoy buscando "svn java blame". Quiero que la herramienta entienda que el texto es en realidad un lenguaje de programación con paquetes, clases, métodos, etc. – buzz3791

Cuestiones relacionadas