SVN conflit de fusion lors de commettre
-
11-09-2019 - |
Question
Eclipse + plug-in Subversive
Sur un répertoire commiting qui est synchronisé avec le SVN un message apparaît:
Merge conflict during commit
svn: Commit failed (details follow):
svn: File or directory '.' is out of date; try updating
svn: resource out of date; try updating
J'ai essayé de mettre à jour l'ensemble du projet de la vue Eclipse Navigator (clic droit> Actualiser ou F5) et le problème persiste.
Y at-il quelque chose qui peut être fait dans ce cas?
La solution
Vous confondez deux opérations différentes dans Eclipse:
- Mise à jour (du contrôle de version)
et
- Actualiser
signifie « mise à jour » récupérer la version la plus récente d'un fichier (s) du système de contrôle de version. « Actualiser » signifie simplement que Eclipse mettra à jour sa vision du système de fichiers local, dans le cas où un fichier a été modifié en dehors Eclipse.
Vous devez faire une mise à jour (Team-> Mise à jour).
Autres conseils
Vous devez mettre à jour, résoudre les conflits, puis à nouveau engager.
Voir ce lien pour l'aide sur la résolution des conflits dans Eclipse.
Parfois éclipse + subversion devient un peu perdu et une solution plus robuste est appelé à:
- Copier le code avec des modifications à un emplacement différent (de préférence par l'intermédiaire de copier et coller).
- Remplacer par le dernier de repo (ou revenir) sur le répertoire en donnant le problème
- Copier les modifications dans (par coupe et coller à nouveau) et l'enregistrement.
essayer de supprimer svn / all-wcprops. peut-être vous aidera
Quelqu'un d'autre a modifié ce répertoire sur vous.
Vous devez faire une mise à jour svn pour obtenir la dernière version avant de valider.
svn update
ou
right click > Team > Update
Actualiser ou F5 ne relisez ce qui est actuellement vérifié et vérifier les changements locaux, à savoir les changements effectués en dehors de l'éclipse.
La commande de mise à jour svn tire toutes les modifications apportées à distance (vers le bas) engage à votre espace de travail.
Vous devez faire une mise à jour svn pour vous assurer que vous êtes complètement à jour avant de vous engager.
svn update
Si la mise à jour ne fonctionne pas, vous devrez peut-être faire un nettoyage.
svn cleanup
Vous devriez être en mesure de trouver ces deux commandes dans votre client SVN en dehors d'Eclipse si vous utilisez un.