【问题标题】:How do I use Eclipse Refactoring Tools and stay in sync with SVN through Subclipse?如何使用 Eclipse 重构工具并通过 Subclipse 与 SVN 保持同步?
【发布时间】:2010-10-05 18:55:43
【问题描述】:

我发现当我需要重命名 Java 类(以及源文件)或需要更改包名称(因此移动源文件)时,我可以:

  1. 使用漂亮而有用的 Eclipse 重构工具,这非常棒,因为所有级联任务都为我完成了。然而,我随后与 Subversion 进行了一场艰苦的斗争,以将更改复制回 repo。
  2. 我可以先在 Subversion 中发出重命名/移动,更新我的本地,然后 Eclipse 中的重构工具不起作用。

谁能建议一个更好的程序?

【问题讨论】:

    标签: eclipse svn refactoring subclipse


    【解决方案1】:

    你试过subversive 吗?重构似乎对我来说很好用。

    实际上,我也尝试过 subclipse,它似乎可以很好地处理它,至少在 1.4.7 版本中是这样。我只是尝试重命名一个包和一个类。 Eclipse 将旧的标记为已删除并添加一个新的,计划添加到存储库中。

    【讨论】:

    • 嘿,谢谢。我正在使用 1.2.something。我一直想升级,但由于某种原因,它总是很麻烦。
    【解决方案2】:

    Subclipse 将在您在 Eclipse 中重构时处理 svn 移动/重命名。

    【讨论】:

    • 他说已经安装了,在问题标题里
    【解决方案3】:

    我不想走进去说“你做得很好”,但是由于您的主题行提到 Subclipse - Subclipse 与 Eclipse 的重构工具集成。颠覆性也是如此。当你重命名一个类时,它会在下面为你执行“svn mv”。您永远不需要尝试手动复制这些动作。

    我想知道 Subclipse 是否由于某种原因没有附加到您的项目 - 如果它不知道您的项目是 Subversion 项目。那么显然它不会做任何事情。

    如果您没有使用 Subclipse/Subversive... 开始。 :)

    【讨论】:

    • 我正在使用 Subclipse,但由于某种原因,当我重构时它不会发出任何 SVN 命令。其他“团队”操作在执行时会显示在控制台中,但不会用于重构。也许它是一个旧版本,或者它以某种方式被冲洗掉了。感谢您的回复。
    【解决方案4】:

    从 1.4.x 版本开始,Subclipse 就很好地处理了这个问题。如果您有错误,请报告它们。在以前的版本中,它处理了一些情况,但没有处理其他情况。这是由于在 SVN 1.5 中修复的 Subversion 限制。例如,在 SVN 1.5 之前,如果重命名文件夹,则不能同时重命名文件夹中的文件(直到文件夹被提交)。这类事情都是非常常见的重构,SVN 会阻碍。

    不过现在一切都很好。

    标记

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-07-10
      • 1970-01-01
      • 1970-01-01
      • 2021-03-20
      • 1970-01-01
      • 1970-01-01
      • 2017-06-18
      • 2021-01-10
      相关资源
      最近更新 更多