SVN reste en conflit?
Comment sortir ce répertoire du conflit? Je me fiche si c'est résolu en utilisant "le leur" ou "le mien" ou autre...
PS C:UsersMarkDesktopmyproject> svn ci -m "gr"
svn: Commit failed (details follow):
svn: Aborting commit: 'C:UsersMarkDesktopmyprojectaddons' remains in conflict
PS C:UsersMarkDesktopmyproject> svn resolve --accept working C:UsersMarkDesktopmyprojectaddons
Resolved conflicted state of 'C:UsersMarkDesktopmyprojectaddons'
PS C:UsersMarkDesktopmyproject> svn ci -m "grr"
svn: Commit failed (details follow):
svn: Commit item 'addons' has copy flag but an invalid revision
PS C:UsersMarkDesktopmyproject> svn update
C addons
svn: Can't move 'addonsdebug_toolbartemplatesdebug_toolbar.svntmpentries' to 'addonsdebug_toolbartemplatesdebug
_toolbar.svnentries': The file or directory is corrupted and unreadable.
PS C:UsersMarkDesktopmyproject> svn cleanup
PS C:UsersMarkDesktopmyproject> svn update
Skipped 'addons'
At revision 51.
Summary of conflicts:
Skipped paths: 1
PS C:UsersMarkDesktopmyproject> svn ci -m "grrr"
svn: Commit failed (details follow):
svn: Aborting commit: 'C:UsersMarkDesktopmyprojectaddons' remains in conflict
12 réponses
Donnez la commande suivante:
svn resolved <filename or directory that gives trouble>
(Merci à @ Jeremy Leipzig pour cette réponse dans un commentaire)
Ok, voici comment le réparer:
svn remove --force filename
svn resolve --accept=working filename
svn commit
Plus de détails sont à: http://svnbook.red-bean.com/en/1.8/svn.tour.treeconflicts.html
Pour moi, seulement revenir --profondeur de l'infini option fixe Le répertoire de Svn reste dans le problème de confict:
svn revert --depth infinity "<directory name>"
svn update "<directory name>"
- SVN résoudre
- Nettoyage svn
- Mise à jour svn
..ces trois commandes svn CLI dans cette séquence tandis que cd-ed dans le répertoire correct a fonctionné pour moi.
Si vous utilisez L'IDE Eclipse et que vous tombez sur cette erreur lors de la validation, voici une solution intégrée 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 marque le fichier en effet comme "en conflit".
Faites un clic droit sur le fichier, choisissez "équipe" et " modifier les conflits...". Choisissez l'action appropriée. J'ai fusionné le fichier manuellement au niveau du texte avant, donc J'ai pris la première option, qui prendra l'état actuel de votre copie locale comme "résolu solution". Maintenant, appuyez sur " OK " et c'est tout.
Le symbole en conflit aurait dû disparaître et vous devriez pouvoir valider à nouveau.
Une autre solution ci-dessous,
Si le dossier entier est supprimé et svn lance l'erreur " fichier admin .svn est manquant", ce qui suit sera utilisé pour résoudre le conflit à l'é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'avez aucune modification effectuez les opérations suivantes
A. 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 du mal à résoudre (comme moi) et que vous ne pouvez pas supprimer et mettre à jour les ressources car vous y avez apporté de nombreuses modifications, et que vous utilisez Eclipse subversive au lieu du client natif, procédez comme suit:
- Faites une copie de l'ensemble de votre projet dir
- effectuez team > disconnect dans eclipse et choisissez de supprimer les métadonnées svn
- , puis choisissez d'équipe>partager le projet, et le même dossier que votre projet réside dans
- , choisissez oui, et validez tout (vous pouvez exclure certaines ressources très locales, comme les fichiers de configuration)
- Si vous avez supprimé ou déplacé certaines 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é.
Je suppose que la solution propper 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 un problème similaire, c'est ainsi qu'il a été résolu
Xyz@ip :~/formsProject_SVN$ svn résolu formsProj/templates/recherche
État conflictuel résolu de 'formsProj / templates / search'
Maintenant mettez à jour votre projet
Xyz@ip: ~ / formsProject_SVN$ svn update
Mise à jour".':
Select: (mc) conserver les mouvements locaux affectés, (R) Marque résolu (pauses se déplace), (p) reporter, (q) quitter la résolution, (h) aide: r (Sélectionnez l'option" r" à résoudre)
État conflictuel résolu de 'formsProj / templates / search'
Résumé des conflits: Conflits d'arborescence: 0 restant (et 1 déjà résolu)
J'ai eu le même problème sur linux, mais je n'ai pas pu le résoudre avec la réponse acceptée. J'ai pu le résoudre en utilisant cd
pour aller dans le 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 utilisant la ligne de commande
svn revert "location of conflict folder" -R
svn cleanup
svn update
Pour restaurer le répertoire courant
svn revert . -R