2011-12-16 5 views
6

Siamo nella fase di correzione dei bug di un progetto. Sto cercando di sistemare una funzionalità che è stata regredita negli ultimi 2 mesi. Penso di aver isolato il problema con un singolo metodo di classe Java. Idealmente, mi piacerebbe confrontare il modo in cui questo metodo si è evoluto negli ultimi 5 o 10 commit di Subversion.C'è un plugin Eclipse che ti permetterà di diffare un singolo metodo Java su più revisioni di Subversion?

Esistono strumenti che consentono di comprendere Java e Subversion in modo sufficiente per visualizzare l'evoluzione di un metodo su più commit? Sto immaginando un'estensione del plugin di Eclipse Subversive.

Sto cercando qualcosa oltre il confronto tra linea e carattere. Le annotazioni di bln/show di Svn non capiscono che il testo analizzato è un codice Java che ha dei metodi. Ci sono strumenti che visualizzano con questo tipo di comprensione?

Qualcosa simile allo strumento Motive descritto in questo documento di ricerca ... 2007. Visualizzazione dell'evoluzione dell'architettura del software utilizzando i set di modifiche. Andrew McNair, Daniel M. tedesco, e Jens Weber-Jahnke, Dipartimento di Informatica, Università di Victoria, Victoria, in Canada, {amcnair, dmg, jens} @ cs.uvic.ca http://turingmachine.org/~dmg/papers/dmg2007_wcre_changesets.pdf

risposta

4

Con tutti i mezzi, prova diversi client SVN diversi: potresti trovare qualcosa di meglio per le tue esigenze piuttosto che limitarti ad Eclipse.

Qui ci sono alcune opzioni:

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

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

e ho il sospetto che si sta già utilizzando questo:

http://subclipse.tigris.org/

Ecco alcuni consigli aggiuntivi" e trucchi "per l'utilizzo del client SVN di Subclipse:

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

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

'Speranza che aiuta!

+0

Grazie per i collegamenti degli strumenti, ma nessuno degli strumenti elencati in queste pagine soddisfa i miei requisiti. Sto cercando qualcosa di più intelligente di uno strumento di differenziazione del testo. Uno strumento che capisce che il testo differenzato è Java: un linguaggio di programmazione con pacchetti, classi, metodi, ecc. – buzz3791

2

Non ho mai visto nulla che faccia esattamente quello che descrivi, ma "svn blame" potrebbe aiutare. Per ogni riga di una particolare versione, mostra l'ultima revisione in cui quella riga è stata modificata. Questo è chiamato "Mostra annotazioni" in Subclipse.

+0

D'accordo, svn blame fa bene la differenziazione del testo, ma sto cercando "svn java blame". Voglio che lo strumento capisca che il testo è in realtà un linguaggio di programmazione con pacchetti, classi, metodi, ecc. – buzz3791

Problemi correlati