2009-08-06 6 views
8

Eclipse + plug-in SubversiveSVN conflit de fusion commit pendant

Sur commiting un répertoire 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 

Essayé de mettre à jour l'ensemble du projet de la vue Eclipse Navigator (clic droit> Actualiser ou F5) et le problème persiste toujours.

Y at-il quelque chose qui peut être fait dans ce cas?

Répondre

12

Vous confondez deux opérations différentes dans Eclipse:

  • Mise à jour (du contrôle de version)

et

  • Actualiser

"mise à jour" des moyens récupérer la version la plus récente d'un fichier de le système de contrôle de version. "Refresh" signifie simplement qu'Eclipse mettra à jour sa vue du système de fichiers local, au cas où un fichier serait modifié en dehors d'Eclipse.

Vous devez faire une mise à jour (Team-> Update).

0

Quelqu'un d'autre a modifié ce répertoire sur vous.

Vous devez effectuer une mise à jour svn pour obtenir la dernière version avant de valider.

svn update 

ou

right click > Team > Update 

Actualiser ou F5 ne relire ce qui est actuellement vérifié et vérifier les changements locaux, à savoir les changements effectués en dehors de l'éclipse.

La commande svn update récupère les modifications effectuées à distance (validées) dans votre espace de travail.

0

Vous devez effectuer une mise à jour svn pour vous assurer que vous êtes complètement à jour avant de valider.

svn update 

Si la mise à jour ne fonctionne pas, vous devrez peut-être effectuer 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.

8

Vous devez mettre à jour, résoudre les conflits, puis valider à nouveau.

Voir this link pour obtenir de l'aide sur la résolution des conflits dans Eclipse.

2

éclipse Parfois + subversion devient un peu perdu et une solution plus robuste est appelé à:

  1. Copiez le code avec des modifications à un emplacement différent (de préférence par copier et coller).
  2. Remplacer avec le dernier de repo (ou revenir) dans le répertoire donnant le problème
  3. Copier les modifications dans (par couper et coller des nouveau) et l'enregistrement.
1

essayer de supprimer svn/de toutes les wcprops. peut-être que cela aidera

Questions connexes