Comment puis-je utiliser des outils Eclipse de refactoring et rester en phase avec SVN par Subclipse?

StackOverflow https://stackoverflow.com/questions/517752

Question

J'ai trouvé que quand j'ai besoin de renommer une classe Java (et donc le fichier source) ou besoin de changer le nom du package (et donc se déplacer le fichier source [s]), je peux soit:

  1. Utilisez les belles et des outils utiles Eclipse refactoring qui est super car toutes les tâches en cascade sont fait pour moi. Cependant, j'ai alors une lutte acharnée avec Subversion pour répliquer les modifications à la prise en pension.
  2. Je peux émettre les renomme / déplace dans Subversion d'abord, mettre à jour mon local, puis les outils de refactoring dans Eclipse ne fonctionnent pas.

Quelqu'un peut-il donner des conseils sur une meilleure procédure?

Était-ce utile?

La solution

Depuis les versions 1.4.x, Subclipse gère ce assez bien. Si vous avez des bugs, s'il vous plaît les signaler. Dans les versions précédentes, il a traité certaines situations mais pas d'autres. Cela est dû à des limitations de Subversion qui ont été corrigés dans SVN 1.5. Par exemple, avant SVN 1.5, si vous avez renommé un dossier, vous ne pouvez renommer également un fichier dans le dossier (jusqu'à ce que le dossier a été commis). Ces sortes de choses étaient tous refactorisations très communs et SVN obtiendrait de la manière.

Tout fonctionne très bien maintenant bien.

Mark

Autres conseils

Je déteste marcher et dire « ur doin it rong », mais depuis votre mention ligne sujet Subclipse - Subclipse intègre avec les outils de refactoring d'Eclipse. Il en va de Subversive. Lorsque vous renommez une classe, il exécute le « svn mv » pour vous en dessous. Vous ne devriez jamais avoir besoin de tenter de reproduire ces mouvements manuellement.

Je me demande si, pour une raison quelconque Subclipse n'est pas attacher à votre projet - si elle ne connaît pas votre projet est un projet Subversion. Il est évident que ce ne serait pas faire quoi que ce soit.

Si vous ne l'utilisez Subclipse / Subversive ... commencer. :)

Avez-vous essayé subversive? Refactoring semble fonctionner très bien pour moi avec.

En fait, je l'ai essayé subclipse aussi, et il semble bien gérer, au moins avec la version 1.4.7. Je viens d'essayer de renommer un package et une classe. Eclipse marque l'ancien comme supprimé et ajoute une nouvelle, qui devrait être ajouté au référentiel.

Subclipse prendra soin des mouvements svn / renomme lorsque vous refactoring dans Eclipse.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top