2011-04-24 3 views
2

Je travaillais avec un projet que je téléchargeais la source à un dépôt SVN.Problèmes avec SVN avec un projet dans Eclipse

Pendant quelques semaines, je n'ai téléchargé aucun code.

Mon ordinateur est défectueux.

Je pouvais accéder à la HD et récupérer mon projet eclipse.

Maintenant, si j'importe mon projet dans Eclipse et que je veux synchroniser avec mon repo, tous mes fichiers semblent être en conflit.

Y a-t-il un moyen de "nettoyer" mon projet récupéré afin de pouvoir arrêter les conflits et ainsi commencer à synchroniser mon projet avec mon repo? Lorsque j'ouvre un fichier pour voir les changements, dans ces fichiers, où je sais qu'il n'y a pas de changement entre mon fichier local et le fichier repo, ma version du fichier local est inférieure au fichier repo, exemple (fichier local version: 244 et version repo: 351). Mais il n'y a pas de changement entre un et un autre fichier.

Comment puis-je faire fonctionner mon projet avec mon repo?

+3

Avant d'essayer une fusion ou quoi que ce soit, essayez de faire une équipe >> mise à jour en premier. cela pourrait mettre la plupart de vos fichiers à la vie – Ibu

+0

si le numéro de version de repo est différent de votre numéro local, alors probablement quelqu'un a changé le code dans le référentiel depuis votre dernière mise à jour. essayez de faire ce que @Ibrahim Diallo dit et dites-nous la sortie. – ovdsrn

Répondre

2

Faites d'abord une équipe -> nettoyage de votre projet. Cela résout parfois certains problèmes d'arborescence SVN.

Ensuite, passez à la perspective de synchronisation d'équipe et effectuez une mise à jour du projet complet. Sélectionnez l'onglet Conflits et résolvez chaque fichier en conflit. Il existe deux options: 'Remplacer et mettre à jour' (ignorer les modifications locales et continuer avec la version du référentiel) ou 'marquer comme fusionné' (indiquer que votre fichier local est correct, et la version du référentiel doit être remplacée)

Avant de sélectionner 'marquer comme fusionné', vous pouvez utiliser l'outil diff pour visualiser tour à tour chaque divergence et éditer votre fichier local si nécessaire. Notez que l'outil diff a un paramètre 'ignorez les espaces' qui pourrait aider à réduire le fouillis. Après avoir terminé, avant de valider tout reconstruire le projet à partir de zéro et exécuter tous vos tests. Si vous êtes toujours coincé, il existe une solution plus radicale: effectuez une nouvelle extraction du projet dans un autre répertoire, puis copiez-y manuellement vos modifications locales. Assurez-vous de ne copier aucun répertoire .svn!