Je viens de faire un svn merge
pour fusionner les modifications du tronc vers une branche:
$ svn merge -r328:HEAD file:///home/user/svn/repos/proj/trunk .
--- Merging r388 through r500 into '.':
A foo
A bar
C baz1
C baz2
U duh
[...]
Mais il y avait trop de conflits, donc j'aimerais l'annuler.
Une façon de le faire est de valider puis de fusionner. Mais je ne peux pas m'engager à cause des conflits. Quelle est la meilleure façon d'annuler dans ce cas?
Revenez récursivement à partir du haut de votre copie de travail:
svn revert -R .
Vous devrez supprimer manuellement les fichiers ajoutés. Comme après la restauration, les fichiers ajoutés resteront sur le disque mais ils seront dans un état non suivi ("? Foo")
Tant que vous ne vous êtes pas engagé, vous pouvez toujours revenir en arrière pour annuler toutes vos modifications.
J'ai fait face à la même situation, j'ai également eu d'autres changements que je ne voulais pas perdre. Donc, au lieu de revenir complètement récursif juste svn revert
pour les éléments en conflit était bon pour moi
svn revert baz1 baz2