How do I use Eclipse Refactoring Tools and stay in sync with SVN through Subclipse?

前端 未结 4 1567
悲哀的现实
悲哀的现实 2021-01-02 02:01

I have found that when I need to rename a Java class (and therefore the source file) or need to change the package name (and therefore move the source file[s]), I can either

相关标签:
4条回答
  • 2021-01-02 02:30

    Have you tried subversive ? Refactoring seems to work fine for me with it.

    Actually, I've tried subclipse too, and it seems to handle it fine, at least with version 1.4.7. I just tried renaming a package and a class. Eclipse marks the old one as deleted and adds a new one, scheduled to be added to the repository.

    0 讨论(0)
  • 2021-01-02 02:33

    I hate to walk in and say 'ur doin it rong', but since your subject line mention Subclipse - Subclipse integrates with Eclipse's refactoring tools. So does Subversive. When you rename a class, it executes the 'svn mv' for you underneath. You should never need to attempt to replicate those moves manually.

    I wonder if for some reason Subclipse is not attaching to your project - if it doesn't know your project's a Subversion project. Then obviously it wouldn't do anything.

    If you're not using Subclipse/Subversive... start. :)

    0 讨论(0)
  • 2021-01-02 02:36

    Subclipse will take care of the svn moves/renames when you refactor in Eclipse.

    0 讨论(0)
  • 2021-01-02 02:46

    Since the 1.4.x releases, Subclipse handles this pretty well. If you have bugs, please report them. In prior releases it handled some situations but not others. This was due to Subversion limitations that were fixed in SVN 1.5. For example, prior to SVN 1.5, if you renamed a folder, you could not also rename a file in the folder (until the folder was committed). These sorts of things were all very common refactorings and SVN would get in the way.

    It all works pretty well now though.

    Mark

    0 讨论(0)
提交回复
热议问题