How to rename a package in Eclipse with Subversive correctly?

guerda picture guerda · Aug 21, 2009 · Viewed 11.1k times · Source

I recently found some problems when I tried to rename a package in a Java project with Eclipse. I use Subversive for SVN integration.

If I rename a package via Refactor -> Rename, the commit fails.

I have to rename it in a somewhat strange way:

  1. Create the new package as a new empty folder
  2. Select all classes to rename
  3. right click -> Team -> Switch
  4. Enter new path.

After the commit, the rename is done, but very ugly.

How to do this on a nicer way?

Answer

VonC picture VonC · Aug 21, 2009

When you read the Subversive documentation on Refactoring, you do have this warning:

While refactoring, the structure of the versioned folder is changed, so if it's not up-to-date the conflict while committing is inevitable.
So the user must be sure, that he has updated the resource being refactored to the repository location revision.
Remember that the folder is considered to be not up-to-date even if only its revision number on the repository is changed.

It should work from Eclipse, but you need an up-to-date resource.