svn resolve — Résoudre les conflits sur les fichiers et répertoires de la copie de travail.
Résoud les fichiers et répertoires marqués « en
conflit » dans la copie de travail. Cette commande
ne résoud pas sémantiquement les marques de conflit ;
Cependant, elle remplace CHEMIN
avec la version spécifiée par l'argument de l'option
--accept
puis supprime les fichiers créés
lors de la signalisation du conflit. Cela permet à
CHEMIN
d'être à nouveau propagé,
c'est-à-dire que Subversion considère que les conflits ont
été « résolus ». Vous pouvez passer les
arguments suivants à l'option --accept
, en
fonction du résultat attendu :
base
Choisit le fichier qui était dans la révision
BASE
avant de mettre à jour la
copie de travail. C'est-à-dire le fichier que vous
avez extrait avant de faire vos dernières
modifications.
working
Suppose que vous avez géré manuellement la résolution du conflit et choisit la version du fichier tel qu'il est actuellement dans votre copie de travail.
mine-full
Utilise les versions de fichiers tels qu'ils étaient immédiatement avant que vous ne lanciez la commande svn update.
theirs-full
Utilise les versions de fichiers tels qu'ils ont été extraits depuis le serveur quand vous avez lancé la commande svn update.
reportez-vous à la section intitulée « Résoudre les conflits (fusionner des modifications) » pour une description en profondeur de la gestion des conflits.
Voici un exemple où, après avoir reporté un conflit
durant la mise à jour, svn resolve
remplace tous les conflits du fichier
machin.c
par vos modifications :
$ svn up Conflit découvert dans 'machin.c'. Sélectionner : (p) report, (df) diff complet, (e) édite, (h) aide pour plus d'options :p C machin.c Actualisé à la révision 5. $ svn resolve --accept mine-full machin.c Conflit sur 'machin.c' résolu