web-dev-qa-db-fra.com

Puis-je changer de référentiel SVN depuis Eclipse?

Je déplace mon référentiel Subversion d'une machine à une autre. J'ai quelques copies de travail dispersées sur différentes machines et j'ai constaté que je peux facilement basculer les copies de travail de l'ancien serveur vers le nouveau avec la commande suivante:

svn --relocate svn://oldServer/repo svn://newServer/repo

Cependant, sur une de mes machines, j'utilise Eclipse avec Subclipse et je n'aime pas utiliser la ligne de commande SVN sur mes projets Eclipse. Ma question est de savoir s'il est possible de commuter les référentiels SVN depuis Eclipse en utilisant soit Subclipse soit Subversive.

77
Brandon Yarbrough

Je pense que vous devez entrer dans votre perspective de "navigateur de référentiel", vous cliquez avec le bouton droit sur votre référentiel actuel et le "déplacez" vers un autre domaine.

97
Luke

N'utilisez pas l'option "Équipe/commutateur", mais passez plutôt à la perspective "Exploration du référentiel SVN" et modifiez l'emplacement de l'URL dans les propriétés d'emplacement de votre référentiel. Fonctionne comme un charme sur Indigo - en utilisant Subversive dans mon cas.

Lorsque vous utilisez Subversive, cela affichera un avertissement "Les projets joints seront déplacés car l'URL racine du référentiel diffère de celle entrée précédemment", ce qui est exactement ce que vous voulez. Assurez-vous d'ouvrir tous les projets que vous souhaitez déplacer avant de procéder.

Lors de l'obtention "Impossible de déplacer les projets connectés" avec "La relocalisation ne peut pas être effectuée car la nouvelle URL fait référence au référentiel différent" alors peut-être que la racine de votre référentiel n'a pas de tronc/balises/branche des dossiers, ou a également de tels dossiers dans des sous-dossiers. Ensuite, dans la feuille de tabulation Avancé, la désactivation de l'option Activer la détection de structure peut aider.

Si vous obtenez "La relocalisation ne peut pas être effectuée car la nouvelle URL fait référence au référentiel qui n'est pas valide (URL incorrecte ou informations d'identification spécifiées)" alors assurez-vous également que le chemin racine dans la nouvelle URL du référentiel correspond à la racine de l'ancienne URL. (En d'autres termes: assurez-vous que /new/path dans la capture d'écran ci-dessus a les mêmes sous-dossiers que l'ancienne URL.)

15
Stefan Haberl

Faites un clic droit sur le projet-> équipe -> déconnecter.

Puis un autre clic droit sur le projet -> équipe -> partager -> vers votre nouveau SVN.

C'est ça!

12
gerardcl

Dans Eclipse Navigator, si vous cliquez avec le bouton droit sur le nom du projet, un sous-menu apparaît. Dans ce sous-menu, sélectionnez Équipe qui fournira des options de menu supplémentaires. Sélectionnez "Swich to another Branch/Tag/Revision ..." et une fenêtre apparaîtra vous permettant de spécifier la nouvelle branche ou dans votre cas un nouvel emplacement de référentiel.

4
stan riley

Vous pouvez effectuer les opérations suivantes:

Accédez à la vue Explorateur de projets -> clic droit sur votre projet -> équipe -> commutateur ... et sélectionnez maintenant la nouvelle URL.

C'est tout!

2
Nicolas Finelli

Dans Eclipse, accédez à Fenêtre -> Perspective -> Ouvrir la perspective -> Autre -> Exploration du référentiel SVN. Cliquez sur OK

Cliquez ensuite avec le bouton droit sur le référentiel que vous souhaitez modifier -> Propriétés de l'emplacement.

Modifiez la fin du clic sur l'URL.

C'est ça!

1
Saqib Ahmed

Je n'ai pas pu déménager depuis mon Eclipse. J'ai différents projets sur différentes branches et balises (en lecture seule, c'est uniquement pour comparer différentes versions) du même référentiel. Lorsque l'ip de notre serveur svn a changé, j'ai pu déménager via TortoiseSVN mais pas depuis Subclipse.

Changement de http://oldserver/svn/PROJECTNAME à http://newserver/svn/PROJECTNAME Je reçois :

org.Apache.Subversion.javahl.CientException: Invalid operation on the current working directory
svn: Cannot relocate 'E:\…\workspaces\PROJECTNAME\tags\modulename\2.4.007\base' as it is not the root of a working copy; try relocating 'E:\…\workspaces\PROJECTNAME\tags\modulename\2.4.007' instead

D'accord mais je n'ai pas le contrôle sur ça. J'ai terminé avec une solution de contournement impliquant mon fichier d'hôtes.

1
boumbh

Vous pourrez peut-être simplement échanger les noms de serveur dans DNS; cela pourrait être plus facile que de changer toutes les copies de travail.

0
Robin Green

équipe -> déconnecter

et

équipe -> partager -> à votre nouveau SVN

C'est une meilleure solution que de basculer.

0