web-dev-qa-db-fra.com

Commutateur SVN avec relocalisation dans Eclipse

Ma question peut être prétendue être une extension/similaire à la question postée ici .

en gros, je dois utiliser la même fonctionnalité en utilisant le plugin Eclipse Subclipse. Subclipse a la fonctionnalité "Changer de branche/étiquette/révision", mais est limité car elle traite la nouvelle URL comme un référentiel et tente de la comparer. Je souhaite seulement changer l'URL.

des idées! 

20
M. Faraz

Depuis Référentiel SVN Exploration perspective Cliquez sur le référentiel de votre projet avec le bouton droit de la souris et choisissez Déplacer .. dans le menu contextuel:

enter image description here

Il fera apparaître une fenêtre de confirmation vous indiquant les projets actifs qui seront affectés par la délocalisation.

40
Vlad

Dans les versions plus récentes d'Eclipse/Subversive (qui ne disposent pas de l'option Relocate ), vous pouvez simplement cliquer sur Location Properties et modifier l'URL. Il vous avertira que "Les projets attachés seront déplacés car l’URL racine du référentiel est différente de celle précédemment entrée." Voici ce que vous voulez!

Screenshot of contextual menu

29
Greg McCoy

J'ai eu le même problème sur la version 64.2 Eclipse Luna 4.4.2. Au départ, j'ai déplacé le projet sur la ligne de commande et Eclipse n'a pas reconnu le changement de déplacement. Alternativement, j'ai essayé de supprimer et de réimporter les projets, mais malheureusement, cette approche n'a pas fonctionné également. Puis trié de cette façon;

  1. Fermé tous les projets,
  2. Ouverture de la perspective Exploration du référentiel SVN,
  3. Faites un clic droit sur le référentiel >> Propriétés de l'emplacement,
  4. Dans le volet des propriétés, j'ai modifié l'URL et, dans la liste ci-dessous, j'ai choisi "Utiliser l'URL du référentiel comme libellé", cliquez sur Terminer,
  5. Revenez à la perspective Java et rouvrez les projets.

Après cette modification, Eclipse a cessé de donner de telles erreurs et j'ai pu voir la nouvelle adresse racine de chaque projet à droite du nom.

2
Tugrul ASLAN

J'ai constaté que si les projets liés au SVN que vous essayez de déplacer sont ouverts dans Eclipse, l'opération échoue avec l'erreur suivante dans la "Console SVN":

switch --relocate http://old.scm.com/svn/APP http://new.scm.com/svn/APP .../webapp
    svn: E155019: Cannot relocate '...\webapp' as it is not the root of a working copy
    svn: E155019: Cannot relocate '...\webapp' as it is not the root of a working copy

La solution consistait à fermer tous les projets (Explorateur de projets -> clic droit sur le projet -> Fermer le projet) et ensuite seulement le déplacement de l'URL dans la fenêtre SVN (fenêtre Référentiels SVN -> clic droit sur l'URL de l'ancien SVN -> Relocate). 

Notez que la case "Projets qui seront déplacés:" sur l'écran suivant est vide. Avant il a montré tous les projets ouverts dans Eclipse IDE.

C'était la seule façon pour moi de réussir.

Utilisation de Eclipse Kepler Service Release 2 avec Subclipse 1.10.10.

 Relocate screen in Eclipse Kepler

1
BirdOfPrey