web-dev-qa-db-fra.com

Comment faire en sorte qu'Eclipse utilise une copie de travail svn existante?

J'ai un exemplaire de travail extrait avec svn; De plus, j'ai créé un nouveau projet dans Eclipse qui a la racine de la copie de travail comme emplacement du projet. Je veux pouvoir faire des choses comme des versions comparées d'Eclipse. J'ai Subclipse 1.4.8, mais cela ne semble pas me donner ce que je veux. Est-ce que je fais quelque chose de mal?

36
allyourcode

j'ai une copie de travail svn qui est également un projet dans Eclipse. après l'installation du plugin subclipse, j'ai eu le même problème, la copie de travail n'a pas été reconnue en tant que telle. 

j'ai simplement réussi par hasard à le faire reconnaître comme une copie de travail svn en renommant le projet en question, puis en le renommant à son ancien nom. pas très gentil, mais ça a fait l'affaire :-)

21
whoismanu

Lors de la création d'un nouveau projet, il existe une option pour utiliser un répertoire source existant:

Nouveau projet/nouveau projet Java/Créer un projet à partir d'une source existante.

Utilisez-le, indiquez-le où réside votre source et il devrait automatiquement détecter s'il s'agit d'une copie de travail SVN.

8
sleske

Je suppose que cela n’est pas possible avec Subclipse car il est donné dans sa documentation que, vous ne pouvez importer un dossier existant que svn-managed sous une condition, selon la doc: 

"La seule exigence est que votre Copie de travail soit également un projet Eclipse valide."

Par conséquent, si vous avez une copie de travail qui n'est pas un projet Eclipse complet, Subclipse ne le connectera pas à SVN.

4
Saravanan M

Vous pouvez cliquer avec le bouton droit sur le nœud racine de votre projet et sélectionner: Projet Team/Share

Ensuite, vous choisissez SVN, laissez les paramètres par défaut et cela devrait fonctionner correctement!

3
Couitchy

Je réponds à cela après un long moment après que la question a été posée. J'ai fini ici parce que je faisais face au même problème. 

Ma solution a été de créer un dossier .svn vide dans le dossier racine du projet (dans la dernière version de svn client Tortoise, toutes les métadonnées se trouvent dans le dossier racine). Puis un rafraîchissement Eclipse et le tour est joué. J'exécute le noyau subclipse - 1.8.4.

3
SoltanG

Une étape qui semblait fonctionner pour moi, que personne n’a encore explicitement mentionnée: j’ai fermé puis rouvert le projet. J'ai essayé le truc "renommer", ci-dessus, et cela n'a pas fonctionné, mais peut-être que l'affiche de cette réponse clôturait également le projet - ils ne détaillaient pas exactement les étapes suivies pour le renommer. (Je vous ai trouvé non devez fermer le projet pour le renommer, mais peut-être l'ont-ils fait.)

</ rob>

2
Rob Cranfill

Dans mon cas, je ne pouvais pas utiliser une copie existante car j'avais extrait le code à l'aide d'une version plus récente de Subversion sur la ligne de commande et Subclipse 1.4 ne pouvait pas le reconnaître. La mise à niveau et la consultation du menu amélioré "Partager le projet" ont résolu le problème.

J'ai eu cette astuce sur les forums ici:

http://subclipse.tigris.org/ds/viewMessage.do?dsForumId=1047&dsMessageId=2380064

1
duhrer

J'ai eu le même problème et voici les détails de la solution.

Mon Eclipse est "Helios Service Release 1".

J'avais une commande SVN sur mon système de fichiers, je suis allé à New Java Project, j'ai décoché Use default location, choisi l'emplacement, suis passé à l'étape suivante, choisi le dossier source et dit Finish.

Le projet n’a pas d’icône de disque. Comme indiqué dans quelques messages de forum, cliquez avec le bouton droit de la souris sur le projet, accédez à Team> Share Project, choisissez SVN, cliquez sur Next et vous ne pouvez partager les fichiers que dans le référentiel SVN pour la première fois.

J'ai dit Cancel et l'option consiste à modifier les paramètres du plug-in SVN. Nous sommes allés dans le menu Window, nous avons choisi Preferences, parcouru Team> SVN. Choisissez l'onglet SVN Connector, changez le SVNKit 1.2.3 en SVNKit 1.3.5 et dites OK.

Ensuite, cliquez avec le bouton droit sur le projet, a déclaré Team> SVN, dans l'écran suivant, choisissez l'option Use Project Settings et cliquez sur Finish. Le bouton du disque est arrivé dans le projet et l'URL du SVN s'est affichée dessus.

1
James Jithin

Cela ne fonctionnera définitivement pas si vous utilisez une version différente de svn pour effectuer le paiement, celle qui est prise en charge par Eclipse. J'ai eu ce problème car j'ai utilisé svn 1.6 pour passer à la caisse, mais j'avais une version plus ancienne d'Eclipse qui n'en avait que 1,5. Subclipse a son propre client svn intégré (en fait, en deux versions si je ne me trompe pas).

Vérifiez que la version de subclipse correspond au client svn que vous avez utilisé pour commander. Vous pouvez vérifier le numéro de version du plugin pour subclipse (Aide -> À propos -> Cliquez sur le logo Subversion) et le faire correspondre à svn --version.

0
Mario Ortegón

Ajoutez le référentiel à votre liste de référentiels dans subclipse en choisissant Fenêtre-> Afficher la vue-> Autre ... et choisissez SVN-> Référentiels SVN. Mettez toutes les informations nécessaires pour vous connecter au référentiel.

Ensuite, cliquez avec le bouton droit sur le référentiel et choisissez "extraction". Si le projet ne contient pas déjà de fichier .client Eclipse, vous pouvez créer un nouveau projet à partir de la source. S'il a déjà un fichier .project, il l'importera et l'utilisera comme projet Eclipse localement.

0
bkritzer

J'ai rencontré une situation similaire où des projets existants ne seraient pas associés au plugin Subversive. Malheureusement, aucune des suggestions précédentes n'a aidé (renommer des projets, etc.). Ce qui a aidé, c’est de supprimer des projets d’Eclipse en les supprimant (uniquement ceux de l’Explorateur de packages et non des répertoires et fichiers sur le disque) projets supprimés en tant que projets existants. 

Bien entendu, comme indiqué dans certaines des réponses fournies, les référentiels SVN appropriés doivent être enregistrés auprès d’Eclipse avant de réimporter les projets. Sinon, il n'y aurait pas de référentiels avec lesquels associer à nouveau les projets.

0
01es

Cela a fonctionné pour moi: 1) Allez dans la perspective 'Exploration du référentiel SVN' et ajoutez un dossier quelque part au-dessus de votre copie de travail 2) Fermez et ouvrez les projets Eclipse.

Cela devrait alors suffire à les faire reconnaître par Subclipse.

0
Paul Hilliar