12

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

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

任何人都可以建议一个更好的程序吗?

4

4 回答 4

10

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

不过现在一切都很好。

标记

于 2009-02-06T00:49:08.027 回答
4

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

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

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

于 2009-02-05T20:56:41.600 回答
3

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

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

于 2009-02-05T20:31:33.443 回答
-1

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

于 2009-02-05T20:33:30.320 回答