We're in the bug fix phase of a project. I'm trying to fix a feature that regressed sometime in the last 2 months. I think I have isolated the problem to a single Java class' method. Ideally, I'd like compare how this method evolved over the last 5 or 10 Subversion commits.
Are there any tools that understand Java and Subversion enough to visualize the evolution of a method across multiple commits? I'm imagining an extension to the Subversive Eclipse plugin.
I'm looking for something beyond a line/character comparison. Svn blame/show annotations doesn't understand that the text being analyzed is Java code which has methods. Are there any tools which visualize with this type of understanding?
Something akin to the Motive tool being described in this research paper... 2007. Visualizing Software Architecture Evolution using Change-sets. Andrew McNair, Daniel M. German, and Jens Weber-Jahnke, Computer Science Department, University of Victoria, Victoria, Canada, {amcnair,dmg,jens}@cs.uvic.ca http://turingmachine.org/~dmg/papers/dmg2007_wcre_changesets.pdf