2010-06-10 8 views
10

Also sagen, ich habe die drei letzten Revisionen einer aspx-Datei: 55, 56 und 57. Revision 56 hinzugefügt eine Funktion, die ich entfernen möchte, aber ich möchte auch die neue haben Features in der Version 57 bereitgestellt. Gibt es eine Möglichkeit, die Version 55 mit 57 zusammenführen, so dass Revision 56 aus dem Bild?Wie überspringe ich eine Revision im SVN-Repository

Wenn es darauf ankommt, verwende ich Tortoise SVN und Visual SVN, aber normalerweise verwende ich nur Tortoise.

Danke für irgendwelche Ideen.

Antwort

10

Wenn ich deine Frage befolge, klingt es wie du willst r57 minus r56. (Dh einschließlich Änderungen von r55 zu r0)

Befehlszeile:

svn merge <path_to_repo> . -c -56 

Schildkröte:
Show Log/Rechtsklick Revision 56 und wählen Sie "Revert Änderungen dieser Revision"

0

Ich glaube nicht, dass Sie "eine Revision überspringen können". Denken Sie daran, dass Subversion all diese Daten als eine Reihe von Diffs speichert, und das Auslassen einer Revision würde SVN ratlos machen, wie das folgende anzuwenden ist. Sie können einen Patch erstellen, der den Vorgang in Revision 56 rückgängig macht. Führen Sie einfach

svn up 
svn diff -r 55:56 > /tmp/r56.patch 
patch -p1 < /tmp/r56.patch 
svn -m "Undo changes from revision 56." 
3

Zeigt das Protokoll für diese Datei an. Wählen Sie die Revisionen 55 und 57 (halten Sie die Strg-Taste für die Mehrfachauswahl gedrückt). Klicken Sie mit der rechten Maustaste und wählen Sie "Änderungen von diesen Revisionen zurücksetzen". dann commit.

Verwandte Themen