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

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

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

有帮助吗?

解决方案

自 1.4.x 版本以来,Subclipse 很好地处理了这个问题。如果您有错误,请报告它们。在之前的版本中,它可以处理某些情况,但不能处理其他情况。这是由于 SVN 1.5 中修复的 Subversion 限制造成的。例如,在 SVN 1.5 之前,如果重命名文件夹,则无法同时重命名该文件夹中的文件(直到提交该文件夹)。这些都是非常常见的重构,而 SVN 会妨碍它们。

不过现在一切都运转良好。

标记

其他提示

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

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

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

你有没有尝试过 颠覆性的 ?重构似乎对我来说效果很好。

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top