2009-09-02 2 views
9

Ich habe viele Projekte im Kofferraum voneinander abhängig. Ich habe mehrere Commits gemacht, die zu Abhängigkeitsproblemen geführt haben.
Ich habe/trunk zu/tags/trunk-experimental und jetzt wollen die letzten N Änderungen "zurück" (was zu Problemen führte), so , dass mein/trunk ist wieder gut.Subversion: Kann der Stamm nach der Verzweigung/Markierung auf die vorherige Version zurückgesetzt werden?

Kann dies auf einfache Art und Weise durchgeführt werden?

Ich habe gerade versucht, von einer bestimmten Revision heraus zu überprüfen, aber das ist schlecht, weil ein Update alles wieder auf die neueste Revision (die Abhängigkeitsprobleme enthält) ändert

Hier ist eine Zeitleiste, meine Frage zu verstehen besser:

  • Revision 1000 (gut)
  • mehrere Änderungen vorgenommen, die Probleme zu Abhängigkeit führen,
    severa l verpflichtet, nun in Revision 1050 (sehr schlecht)
  • kopiert/Stamm/tags/trunk-experimental (Revision 1051)
  • wissen nicht, was mit Stamm zu tun, um "zurückkehren" es zurück bis zur Revision 1000

Antwort

19

einfach eine Umkehr merge:

svn merge -r1051:1000 . 

und wie üblich begehen.

+1

Ich habe eine nervöse Angewohnheit, die Option "--dry-run" zu "svn merge" zu verwenden, bevor Sie es wirklich tun ... nur für eine schnelle Vernunftprüfung des Umfangs der Operation. Aber dann bin ich kein Jon Skeet! –

+0

Danke! Es funktionierte. Muss zuerst alle Projekte aktualisieren. –

+3

@ivan_ivanovich_ivonoff sollten Sie dies als Ihre Antwort dann markieren –

Verwandte Themen