web-dev-qa-db-fra.com

SVN reste en conflit?

Comment puis-je sortir ce répertoire d'un conflit? Je me fiche de savoir si c'est résolu d'utiliser "leur", "le mien" ou autre chose 

PS C:\Users\Mark\Desktop\myproject> svn ci -m "gr"
svn: Commit failed (details follow):
svn: Aborting commit: 'C:\Users\Mark\Desktop\myproject\addons' remains in conflict

PS C:\Users\Mark\Desktop\myproject> svn resolve --accept working C:\Users\Mark\Desktop\myproject\addons
Resolved conflicted state of 'C:\Users\Mark\Desktop\myproject\addons'

PS C:\Users\Mark\Desktop\myproject> svn ci -m "grr"
svn: Commit failed (details follow):
svn: Commit item 'addons' has copy flag but an invalid revision

PS C:\Users\Mark\Desktop\myproject> svn update
   C addons
svn: Can't move 'addons\debug_toolbar\templates\debug_toolbar\.svn\tmp\entries' to 'addons\debug_toolbar\templates\debug
_toolbar\.svn\entries': The file or directory is corrupted and unreadable.

PS C:\Users\Mark\Desktop\myproject> svn cleanup

PS C:\Users\Mark\Desktop\myproject> svn update
Skipped 'addons'
At revision 51.
Summary of conflicts:
  Skipped paths: 1

PS C:\Users\Mark\Desktop\myproject> svn ci -m "grrr"
svn: Commit failed (details follow):
svn: Aborting commit: 'C:\Users\Mark\Desktop\myproject\addons' remains in conflict
274
mpen

Donner la commande suivante:

svn resolved <filename or directory that gives trouble>

(Merci à @Jeremy Leipzig pour cette réponse dans un commentaire)

425
Roalt

Ok, voici comment résoudre ce problème:

svn remove --force filename
svn resolve --accept=working  filename
svn commit

plus de détails sont à: http://svnbook.red-bean.com/fr/1.8/svn.tour.treeconflicts.html

273
Darrell Duane

Pour moi seulement revert --depth infinity option fixed Le répertoire Svn reste en conflit:

svn revert --depth infinity "<directory name>"
svn update "<directory name>"
32
nine9five
  1. svn résoudre
  2. svn nettoyage 
  3. svn update

..these trois commandes svn CLI dans cette séquence alors que cd-ed dans le bon répertoire a fonctionné pour moi.

14
PiggyMacPigPig

Si vous utilisez Eclipse IDE et que vous tombez sur cette erreur lors de la validation, voici une solution intégrée à l'outil pour vous. J'utilise Subclipse, mais la solution pour Subversive pourrait être similaire.

Ce que vous n'avez peut-être pas remarqué, c'est qu'il y a un symbole supplémentaire sur le fichier en conflit, qui le marque en fait comme "en conflit".

Cliquez avec le bouton droit sur le fichier, choisissez "Équipe" et "Modifier les conflits ...". Choisissez l'action appropriée. J'ai déjà fusionné manuellement le fichier au niveau texte auparavant. J'ai donc choisi la première option, qui considère l'état actuel de votre copie locale comme "solution résolue". Maintenant, cliquez sur "OK" et c'est tout.

Le symbole en conflit aurait dû disparaître et vous devriez pouvoir vous engager à nouveau.

11
Peter Wippermann

Une autre solution ci-dessous,

Si le dossier entier est supprimé et que svn génère l'erreur "Le fichier admin .svn est manquant", les éléments suivants seront utilisés pour résoudre le conflit en état de fonctionnement.

svn resolve --accept working "file / directory name "
6
Bala Varadarajan

Instructions pour Tortoise SVN

Accédez au répertoire où vous voyez cette erreur. Si vous n’apportez aucune modification, procédez comme suit:

une. Faites un clic droit et faites un 'Revert' 
b. Sélectionnez tous les fichiers 
c. Puis mettez à jour le répertoire à nouveau

3
PipoTells

Si vous avez des difficultés à résoudre (comme moi) et que vous ne pouvez pas supprimer et mettre à jour les ressources car vous avez apporté de nombreuses modifications, vous utilisez également Eclipse Subversive au lieu de client natif, procédez comme suit: 

  1. faire une copie de votre répertoire de projet entier
  2. effectuer une équipe> déconnecter dans Eclipse et choisir de supprimer les métadonnées svn
  3. puis choisissez team> share project, et pointez sur le même dossier que votre projet
  4. choisissez oui et validez tout (vous voudrez peut-être exclure des ressources très locales, comme les fichiers de configuration) 
  5. si vous avez supprimé ou déplacé des ressources avant votre premier essai de validation, supprimez ces anciennes ressources (elles auraient dû être doublées, une dans l'ancien emplacement, une dans le nouveau) et validez ces suppressions. 

Vous avez terminé. 

2
bekce

Je suppose que la solution appropriée est:

(1) backup your-file/your-directory
(2) svn revert your-file/your-directory
(3) svn update your-file/your-directory
(4) Merge the backup your-file/your-directory to the updated one.
(5) svn ci -m "My work done"
2

J'ai eu le même problème sur Linux, mais je ne pouvais pas le réparer avec la réponse acceptée. J'ai pu résoudre le problème en utilisant cd pour accéder au bon dossier, puis en exécutant:

svn remove --force filename  
syn resolve --accept=working filename  
svn up

C'est tout.

0
Bowen

J'utilise la commande suivante afin de supprimer les conflits en ligne de commande

svn revert "location of conflict folder" -R
svn cleanup
svn update

pour revenir au répertoire courant

svn revert . -R
0
Ujjwal Roy

J'ai eu le même problème, voici comment cela a été résolu

xyz @ ip: ~/formsProject_SVN $ svn résolu formsProj/templates/search

Résolution de l'état conflictuel de 'formsProj/templates/search'

Maintenant, mettez à jour votre projet

xyz @ ip: ~/formsProject_SVN $ svn update

Mise à jour '.':

Sélectionnez: (mc) conserver les déplacements locaux affectés, (r) marque résolue (sauts), (p) reporte, (q) quitter la résolution, (h) help: r (sélectionnez l'option "r" pour résoudre)

Résolution de l'état conflictuel de 'formsProj/templates/search'

Résumé des conflits: Conflits d'arbres: 0 restant (et 1 déjà résolu)

0
Raghu