我们正处于项目的错误修复阶段。我正在尝试修复在过去两个月中某个时候退化的功能。我想我已经将问题分离到单个Java类的方法。理想情况下,我想比较这种方法在过去5或10次Subversion提交中的演变过程。
是否有任何理解Java和Subversion的工具足以可视化多个提交中方法的演变?我正在想象Subversive Eclipse插件的扩展。
我正在寻找超越线/字符比较的东西。 Svn blame / show annotations不理解被分析的文本是具有方法的Java代码。有没有可以用这种理解形象化的工具?
类似于本研究论文中描述的Motive工具...... 使用变更集可视化软件架构演变。 Andrew McNair,Daniel M. German和Jens Weber-Jahnke,加拿大维多利亚大学计算机科学系,{amcnair,dmg,jens} @ cs.uvic.ca http://turingmachine.org/~dmg/papers/dmg2007_wcre_changesets.pdf
答案 0 :(得分:4)
无论如何,请尝试几种不同的SVN客户端:您可能会发现一些更适合您需求的东西,而不是限制自己使用Eclipse。
以下是一些选项:
http://liquidat.wordpress.com/2008/08/24/short-tip-compare-revisions-with-svn/
http://www.svnforum.org/threads/37499-graphical-tools-for-svn-diff
我怀疑你已经在使用它了:
以下是使用Subclipse SVN客户端的一些额外“提示和技巧”:
http://ist.berkeley.edu/as-ag/tools/usage/subclipse-usage-tips.html
http://www.clear.rice.edu/comp310/Eclipse/Subclipse/
'希望有所帮助!
答案 1 :(得分:2)
我从来没有见过任何与你所描述完全相同的东西,但“svn blame”可能有所帮助。对于特定版本中的每一行,它显示该行更改的最后修订版本。这在Subclipse中称为“Show Annotations”。