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
Donner la commande suivante:
svn resolved <filename or directory that gives trouble>
(Merci à @Jeremy Leipzig pour cette réponse dans un commentaire)
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
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>"
..these trois commandes svn CLI dans cette séquence alors que cd-ed dans le bon répertoire a fonctionné pour moi.
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.
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 "
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
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:
Vous avez terminé.
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"
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.
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
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)