2010-11-30 6 views
3

Ich habe einen SVN-Zweig, der Dateien mit festgeschriebenen Änderungen enthält. Wir haben jetzt entschieden, dass einige dieser Änderungen nicht erforderlich sind.Wie lege ich eine Datei aus einem Zweig ab und gehe zurück zur Stammversion?

Wie verwerfe ich effektiv alle Änderungen, die ich an diesen Dateien in der Verzweigung vorgenommen habe, und lasse die Verzweigung zur Verwendung der Stammversion dieser bestimmten Dateien zurückkehren?

Edit: Ich hätte hinzufügen sollen, dass einige der Dateien neu auf dem Zweig waren, aber später von einem ganz anderen Zweig zum Stamm hinzugefügt wurden und jetzt möchte ich diese verwenden. Ich sortierte diese nach SVN. Lösche sie aus der Verzweigung, dann benutze SVN Copy, um die Versionen vom Stamm zu kopieren - was anscheinend funktioniert hat.

Antwort

1

Wenn Sie möchten, dass der gesamte Zweig zur Stammrevision zurückkehrt, würde ich einfach einen neuen Zweig aus dem Stamm erstellen, oder diesen Zweig löschen und aus dem Stamm neu erstellen. Wenn es nur einige Dateien sind, die Sie in den Trunk-Zustand zurückbringen wollen, dann nur svn copy diese Dateien vom Trunk in den Zweig.

Bearbeiten: Sie können auch The Subversion Book - Undoing Changes für eine Methode zum Rückgängigmachen festgeschriebener Änderungen lesen.

+0

Danke - das ist, was ich am Ende getan habe und es scheint, es sortiert zu haben. – GrahamS

1

Haben Sie versucht, die Datei aus der Verzweigung zu löschen und dann aus der Amtsleitung zu fusionieren? Sie müssen es vielleicht sagen, dass "mein Konflikt" (mc), wenn Sie dazu aufgefordert werden.

2
  1. Rechtsklicken Sie auf eine Datei, die Sie zurücksetzen möchten, TortoiseSVN „Show Log“
  2. Identifizieren Sie die Revision, die Sie Rolle wollen wieder.
  3. Rechtsklick die Revision und "Revert zu dieser Revision"
  4. Überprüfen Sie, ob die Datei jetzt in der Sie Zustand ist
  5. Commit

Zwischen Schritt 4 und 5, können Sie auch Rolle Andere Dateien zurück, falls Sie alle Rollbacks zusammen übernehmen möchten.

Anstatt ganz auf eine bestimmte Revision zurückzugreifen, können Sie die Änderungen bestimmter Revisionen auch einfach mit "Änderungen von dieser Revision rückgängig machen" rückgängig machen. Dies ist nützlich, wenn einige unerwünschte Änderungen im Verlauf durch Änderungen vorgenommen werden, die Sie beibehalten möchten.

Dies ist alles in der ausgezeichneten TortoiseSVN documentation, die Sie über die TortoiseSVN "Hilfe" Element in Ihrem Windows Explorer Kontextmenü zugreifen können abgedeckt.