77 votes

Puis-je changer de dépôts SVN depuis Eclipse ?

Je déplace mon dépôt Subversion d'une machine à une autre. J'ai quelques copies de travail éparpillées sur différentes machines, et j'ai découvert que je peux facilement basculer les copies de travail du vieux serveur vers le nouveau 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 SVN en ligne de commande sur mes projets Eclipse. Ma question est de savoir s'il est possible de basculer les dépôts SVN depuis Eclipse en utilisant soit Subclipse soit Subversive.

100voto

Luke Points 6072

Je pense que vous devez aller dans votre perspective de « navigateur de dépôt », puis cliquer avec le bouton droit sur votre dépôt actuel et le "relocaliser" vers un autre domaine.

7 votes

Cela a parfaitement fonctionné sur la boîte sur laquelle j'utilisais Subclipse, et quelque chose de très similaire a fonctionné sur la boîte avec Subversive. Le truc avec Subversive s'est avéré être la modification des "propriétés de l'emplacement" dans le navigateur de dépôt. Merci beaucoup!

3 votes

Subversive n'est pas capable de se déplacer d'un protocole à l'autre. Passer de SVN+SSH à HTTPS semble impossible, conserve la construction de l'URL SVN+SSH et demande des identifiants pour cela. Comment cela se passe-t-il avec Subclipse?

3 votes

Notez que vous devez ouvrir tous les projets existants en utilisant l'ancien dépôt, car la commande "relocate" ne mettra à jour que les projets ouverts. C'est important, car une fois que vous avez relocalisé, il n'est pas facile de relocaliser à nouveau les projets fermés que vous avez manqués. J'ai fait cette erreur et j'ai dû supprimer mes projets fermés et les récupérer à nouveau.

15voto

Stefan Haberl Points 764

Ne pas utiliser l'option "Equipe/Changement", mais plutôt passer à la perspective "Exploration du dépôt SVN" et modifier l'emplacement de l'URL dans les propriétés d'emplacement de votre dépôt. Fonctionne parfaitement sur Indigo - en utilisant Subversive dans mon cas.

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

Lorsque vous obtenez "Impossible de déplacer les projets connectés" avec "Le déplacement ne peut pas être effectué car la nouvelle URL fait référence à un dépôt différent", alors peut-être que la racine de votre dépôt n'a pas de dossiers trunk/tags/branches, ou a de tels dossiers dans des sous-dossiers également. Ensuite, dans l'onglet Avancé, désactiver l'option "Activer la détection de structure" pourrait aider.

Si vous obtenez "Le déplacement ne peut pas être effectué car la nouvelle URL fait référence à un dépôt invalide (URL incorrecte ou identifiants spécifiés)", alors assurez-vous également que le chemin racine dans la nouvelle URL du dépôt correspond à la racine de l'ancienne URL. (En d'autres termes: assurez-vous que /nouveau/chemin dans la capture d'écran ci-dessus a les mêmes sous-dossiers que l'ancienne URL.)

1 votes

Ceci est la bonne réponse avec les nouvelles installations d'Eclipse.

13voto

gerardcl Points 41

Cliquez simplement avec le bouton droit sur le projet -> équipe -> déconnecter.

Puis cliquez à nouveau avec le bouton droit sur le projet -> équipe -> partager -> vers votre nouveau SVN.

C'est tout!

4voto

stan riley Points 49

Dans Eclipse Navigator, si vous cliquez avec le bouton droit sur le nom du projet, un sous-menu apparaîtra. Sur ce sous-menu, sélectionnez Équipe, ce qui offrira quelques options de menu supplémentaires. Sélectionnez "Changer pour une autre branche/étiquette/révision ..." et une fenêtre apparaîtra vous permettant de spécifier la nouvelle branche ou, dans votre cas, un nouvel emplacement de dépôt.

0 votes

J'ai le privilège de commenter, donc je tiens à souligner que le commentaire de Stefan ci-dessous (et la réponse acceptée de Luke ci-dessus) sont corrects.

0 votes

J'ai essayé ceci et cela n'a pas fonctionné : SVN Switch a rencontré un problème. org.tigris.subversion.javahl.ClientException: svn: ... n'est pas le même dépôt que ...

2voto

Nicolas Finelli Points 675

Vous pouvez faire ce qui suit :

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

C'est tout !

0 votes

Cela ne fonctionnera pas, car le nom d'hôte est différent et il se plaindra en disant qu'il n'a pas pu trouver la hiérarchie

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X