是否有一个 Eclipse 插件可以让您在多个 Subversion 修订中区分单个 Java 方法?

Posted

技术标签:

【中文标题】是否有一个 Eclipse 插件可以让您在多个 Subversion 修订中区分单个 Java 方法?【英文标题】:Is there an Eclipse plugin that will let you diff a single Java method across multiple Subversion revisions? 【发布时间】:2012-01-22 07:36:00 【问题描述】:

我们正处于项目的错误修复阶段。我正在尝试修复在过去 2 个月内某个时间退步的功能。我想我已经将问题隔离到一个 Java 类的方法中。理想情况下,我想比较一下这种方法在过去 5 或 10 次 Subversion 提交中的演变情况。

是否有任何工具对 Java 和 Subversion 的理解程度足以可视化跨多次提交的方法演变?我正在想象 Subversive Eclipse 插件的扩展。

我正在寻找超出行/字符比较的东西。 Svn blame/show annotations 不理解正在分析的文本是具有方法的 Java 代码。是否有任何工具可以通过这种理解进行可视化?

类似于本研究论文中描述的 Motive 工具... 2007. 使用变更集可视化软件架构演进。 Andrew McNair、Daniel M. German 和 Jens Weber-Jahnke,加拿大维多利亚大学计算机科学系,amcnair,dmg,jens@cs.uvic.ca http://turingmachine.org/~dmg/papers/dmg2007_wcre_changesets.pdf

【问题讨论】:

这是一个相关问题,有一些有用的答案...***.com/questions/523307/semantic-diff-utilities 【参考方案1】:

无论如何,请尝试几种不同的 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

我怀疑你已经在使用这个了:

http://subclipse.tigris.org/

以下是使用 Subclipse SVN 客户端的一些额外“提示和技巧”:

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

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

'希望有帮助!

【讨论】:

感谢工具链接,但这些页面上列出的工具都不符合我的要求。我正在寻找比文本差异工具更智能的东西。真正理解差异文本的工具是 Java:一种具有包、类、方法等的编程语言。【参考方案2】:

我从未见过与您描述的完全一样的东西,但“svn blame”可能会有所帮助。对于特定版本中的每一行,它会显示该行被更改的最后一个版本。这在 Subclipse 中称为“显示注释”。

【讨论】:

同意,svn blame 确实可以很好地进行文本区分,但我正在寻找“svn java blame”。我要理解文本的工具实际上是一种编程语言,包含包、类、方法等。

以上是关于是否有一个 Eclipse 插件可以让您在多个 Subversion 修订中区分单个 Java 方法?的主要内容,如果未能解决你的问题,请参考以下文章

是否有用于 vim 的插件来自动导入 python 库? [关闭]

是否有Eclipse的IntelliJ Keymapping插件?

是否有任何免费的eclipse插件可以帮助管理布局

是否有 Eclipse 插件来构建用于分发的 python 可执行文件?

Visual 2013 插件,用于记录您在项目上工作了多长时间。

是否可以从 p2 repo 解决 maven 插件中的依赖关系