4

我最近在尝试使用 Eclipse 重命名 Java 项目中的包时发现了一些问题。我使用 Subversive 进行 SVN 集成。

如果我通过 Refactor -> Rename 重命名包,则提交失败。

我必须以一种有点奇怪的方式重命名它:

  1. 将新包创建为新的空文件夹
  2. 选择所有要重命名的类
  3. 右键 -> 团队 -> 切换
  4. 输入新路径。

提交之后,重命名就完成了,但是很丑。

如何以更好的方式做到这一点?

4

3 回答 3

4

当您阅读有关Refactoring的颠覆性文档时,您确实会收到以下警告:

在重构时,版本化文件夹的结构发生了变化,因此如果它不是最新的,那么提交时的冲突是不可避免的
因此,用户必须确定,他已将要重构的资源更新为存储库位置修订版。
请记住,即使仅更改了存储库上的修订号,该文件夹也被视为不是最新的。

它应该可以在 Eclipse 中工作,但是您需要一个最新的资源。

于 2009-08-21T07:12:15.757 回答
4

尼科是对的。当我想在 Subclipse(Eclipse 的 subversion)中重命名项目中的文件时,我会执行以下操作:

  1. 转到 SVN 存储库,然后“重命名/移动”资源。
  2. 在项目透视图中,右键单击最近重命名的文件,然后单击“Team”、“Update to Head”。以前的名称文件将从视图中消失,但不要担心。
  3. 右键单击“团队”,“与存储库同步”,它将带您进入“同步”透视图。
  4. 右键单击正确命名的资源并选择“更新”。就是这样
于 2012-08-03T21:25:27.160 回答
3

您应该首先在 svn 中重命名/移动包(在 svn 资源管理器中右键单击)。然后你更新所有的类(你会得到一个错误,你可以右键单击并解决每个类)

于 2009-08-21T07:09:07.040 回答