在 eclipse 中方便地将类移动到不同的包中,而不会使 svn 变得无聊

2022-09-02 04:30:51

从中移动文件时,我希望发生两件事:old.package to new.package

  1. 更新对该类的所有引用(在项目的所有文件中),以便使用新包
  2. svn move old/package/Foo.java new/package/Foo.java

我在Eclipse Ganymede中使用了颠覆性。当我只是将文件从一个包拖动到另一个包时,所有引用都会更新,并且文件会在文件系统上移动。但是SVN没有意识到这一点,因此当命令不存在时(显然)不起作用(因为日食已经移动了它)。svn move old/package/foo.java new/package/Foo.javaold/package/Foo.java

有没有办法让eclipse做重构,但使用svn在文件系统上移动文件?我希望我只是错过了一些明显的东西:-)


答案 1

我使用Subclipse它确实支持在包之间移动文件


答案 2

我一直在尝试,并认为我已经找到了方法:

1)使用右键单击 - 拖动上下文菜单(或您想要的任何SVN方法)来移动文件。

2)使用Windows文件系统将其移回。

3) 在 Eclipse 中拖动并移动文件以更新所有引用。

4)提交 - 它显示为删除/添加,但它保存了历史记录,并且它确实在一次提交中更改了包引用(保持每个提交可构建)。

老问题,但我一直回到它,所以这是我的文档!


推荐