2010-10-24 5 views
12

Ich arbeite an einem Projekt, in dem Subversion die Versionskontrolle verwaltet. Ich verwende TortoiseSVN, um auf das Projekt-Repository zuzugreifen.Wie erstelle ich einen Patch aus Diff zwischen Revisionen mit TortoiseSVN?

Es wurden einige Änderungen zwischen zwei Revisionen an einem Projekt vorgenommen (nennen wir sie rev1 und rev2), und ich möchte diese Änderungen an einer Arbeitskopie anwenden können, die vorübergehend keinen Zugriff auf das Repository hat.

Ich klickte mit der rechten Maustaste auf einen Projektordner, klickte auf "SVN show log", wählte die zwei Revisionen aus und wählte "Show changes as unified diff".

Dadurch wird ein Fenster angezeigt, das eine Ausgabe anzeigt, die sehr ähnlich aussieht wie eine Patch-Datei, die ich speichern könnte. Leider finde ich, dass es keine Option in dem Fenster gibt, die es mir ermöglicht, dies als eine Patch-Datei zu speichern.

Wie kann ich die Patch-Datei erstellen?

+1

Einfach alle auswählen, kopieren, in ein neues Textdokument einfügen, mit der Erweiterung .patch speichern und dann auf der anderen Seite "Patch anwenden". (Vorsicht bei Pfaden - wählen Sie den richtigen Ordner beim Anwenden) –

Antwort

7

Die nächste Version von TortoiseSVN (1.7.x) wird diese Option speichern. In der Zwischenzeit können Sie einen einfachen Text-Editor als Standard-Diff-Viewer konfigurieren:

Settings dialog->External Programs->Unified Diff Viewer 

Dort konnte man zum Beispiel notepad.exe als Diff-Viewer angeben.

+0

Mein Patch enthält Binärdateien, aber die Textdatei zeigte diese nicht an. Ich nehme an, dass sie im Patch nicht gespeichert werden? –

+0

Das Unified Diff-Format kann nicht mit binärem Inhalt umgehen. Deshalb sind diese nicht in einer Patch-Datei enthalten (die im Unified-Diff-Format vorliegt). – Stefan

+2

Ist diese Funktion bereits verfügbar? Welche Version von TortoiseSVN würden wir brauchen? –

1

Eine Möglichkeit, Ihr Ziel zu erreichen, besteht darin, mit der rechten Maustaste auf die Revision im TortoiseSVN-Protokoll zu klicken und "Revision zusammenführen ..." auszuwählen. Dann wählen Sie Ihr lokales Arbeitsprojekt und klicken auf OK.

Verwandte Themen