web-dev-qa-db-fra.com

Comment annuler une fusion (sans commit)?

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?

44
Frank

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")

112
richq

Tant que vous ne vous êtes pas engagé, vous pouvez toujours revenir en arrière pour annuler toutes vos modifications.

7
tangens

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
2
Amit Thawait