我发现当我需要重命名 Java 类(以及源文件)或需要更改包名称(因此移动源文件)时,我可以:
- 使用漂亮而有用的 Eclipse 重构工具,这非常棒,因为所有级联任务都为我完成了。然而,我随后与 Subversion 进行了一场艰苦的斗争,以将更改复制回 repo。
- 我可以先在 Subversion 中发出重命名/移动,更新我的本地,然后 Eclipse 中的重构工具不起作用。
任何人都可以建议一个更好的程序吗?
我发现当我需要重命名 Java 类(以及源文件)或需要更改包名称(因此移动源文件)时,我可以:
任何人都可以建议一个更好的程序吗?
从 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 中重构时, Subclipse将处理 svn 移动/重命名。