Puis-je changer de référentiel SVN à partir d’Eclipse?

Je déplace mon repository Subversion d’une machine à une autre. J’ai quelques copies de travail dispersées sur différentes machines, et j’ai trouvé que je pouvais facilement changer les copies de travail de l’ancien serveur vers la nouvelle avec la commande suivante:

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

Cependant, sur l’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 changer de référentiel SVN depuis Eclipse en utilisant Subclipse ou Subversive.

Je pense que vous devez aller dans la perspective de votre «navigateur de référentiel». Vous faites un clic droit sur votre référentiel actuel et vous le «relocalisez» dans un autre domaine.

N’utilisez pas l’option “Team / switch”, 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.

Lors de l’utilisation de Subversive, un avertissement s’affichera “Les projets joints seront déplacés car l’URL racine du référentiel est différente de celle précédemment saisie” , ce qui est exactement ce que vous voulez. Veillez à ouvrir tous les projets que vous souhaitez transférer avant de le faire.

Lorsque vous obtenez “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 à un autre référentiel”, alors la racine de votre référentiel n’a peut-être pas de dossier trunk / tags / twigs ou de tels dossiers. Ensuite, sur la feuille de tableau 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)”, 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 possède les mêmes sous-dossiers que l’ancienne URL.)

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

Puis un autre clic droit sur le projet -> team -> share -> sur votre nouveau SVN.

C’est tout!

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 le “Swich to another Branch / Tag / Revision …” et une fenêtre apparaîtra vous permettant de spécifier la nouvelle twig ou dans votre cas un nouvel emplacement de repository.

Vous pouvez effectuer les opérations suivantes:

Allez dans l’explorateur de projet -> cliquez avec le bouton droit sur votre projet -> équipe -> basculez … et sélectionnez maintenant la nouvelle URL.

C’est tout!

Je ne pouvais pas me déplacer de mon éclipse. J’ai différents projets sur différentes twigs et balises (en lecture seule uniquement pour comparer différentes versions) du même référentiel. Lorsque l’IP de notre serveur svn a changé, je pouvais passer par TortoiseSVN mais pas par Subclipse.

http://oldserver/svn/PROJECTNAME 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 

Ok mais je n’ai pas le contrôle sur ça. J’ai terminé avec une solution de contournement impliquant mon fichier hosts.

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

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

Ensuite, cliquez avec le bouton droit sur le référentiel que vous souhaitez modifier -> Propriétés d’emplacement.

Changez le clic sur l’URL.

C’est tout!

équipe -> déconnecter

et

team -> share -> à votre nouveau SVN

C’est une meilleure solution que le commutateur.