Frage

Wie zurückkehren ich alle oder einen Teil eines SVN mit TortoiseSVN?

War es hilfreich?

Lösung

Als erstes müssen Sie identifizieren lieber möchten, dass Sie „alle Änderungen“ einer Revision wieder zurück, oder nur einer einzigen Datei. TortoiseSVN hat nur die „1 oder all“ -Ansatz; Bedeutung hat, können Sie das gesamte Check-in-Set, oder einzelne Dateien wieder zurück. nicht teilweise checkins

Entire Changeset

Also, wenn eine bestimmte Revision des Zurücksetzen (und Sie mögen, dass alle Dateien in diesem changeset geändert werden), sollten Sie einen Rechtsklick -> TortoiseSVN -> Protokoll anzeigen. Finden Sie die Revisions- / changeset Sie rückgängig zu machen möchten, rechtsklicken Sie auf dieser Revision „Revert zu dieser Revision“.

Es gibt eine andere Option, die Sie interessieren könnten, die „Revert Änderungen dieser Revision“, das eine Diff-merge zwischen dieser Revision und der aktuellen Version tun wird, und verschmelzen nur die Unterschiede. Ich finde diese attraktiver zu Zeiten; so kann ich alle Änderungen hält zwischen den Differenzmengen.

Single-Datei

Die andere Option ist eine einzelne Datei wieder zurückzukehren. Sie würden wieder Rechtsklick tun -> TortoiseSVN -> Show log; aber dieses Mal, können Sie eine einzelne Datei auswählen.

TortoiseSVN läßt Dich nicht, um mehrere Dateien in einem changeset um wieder zurück wählen. Es ist entweder alle oder nur 1.

Changeset checkins

Für alle anderen lesen, stellen Sie sicher, „checkins“ betreffen nur die zu dieser Änderung zugehörigen Dateien. Dies sollte in diesen Tagen üblich, sein; aber ich immer noch Entwickler finden die checkins am Ende des Tages „shotgunning“, um alle Änderungen für den Tag in einem einzigen checkin Bündeln.

ich bei dieser Devs mit w Schielen glänzen. -_ ^

Andere Tipps

Wenn Sie zuvor rückgängig zu begehen (Revision):

Mit Explorer:

  1. Rechtsklick auf Datei / Ordner, den Sie wiederherstellen möchten,
  2. TortoiseSVN-> Protokoll anzeigen,
  3. Rechtsklick auf unerwünschte Revision,
  4. "zurückzukehren Änderungen dieser Revision",
  5. Engage-> OK.

Wenn Sie lokal vorgenommenen Änderungen (Uncommited)

rückgängig machen

Mit Explorer:. Direkt auf Datei klicken (s), TortoiseSVN-> Revert

alternativ zu dem, was Bartek sagte, können Sie eine bestimmte Revision an einer lokalen Arbeitskopie Kasse, und verpflichten sie auf den Kopf zurück.

Beachten Sie, dass Sie nur „zurückkehren“ in dem Sinne, dass Sie in einer neuen Revision überprüfen, die nicht mehr die Änderungen enthält, die Sie wiederherstellen wollen. Das ist in den anderen Antworten beschrieben.

Sie können nicht rückgängig macht eigentlich einen checkin (wie in "es nie passiert"), werden der alte Zustand im Repository Geschichte sein noch.

Wirklich Verhängnis / Sachen zu entfernen, ist eine langjähriges Feature Anfrage:

http://subversion.tigris.org/issues/show_bug.cgi ? id = 516

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top