Patches erstellen

Es kommt vor, dass Sie Ihre Änderungen jemandem zur Durchsicht zeigen möchten, bevor Sie sie einspielen. Oder Sie haben keine Schreibrechte für das CVS-Archiv, können also nicht Einspielen. CVS bietet Standardformate zum Austausch von Änderungen aus dem Arbeitsordner, sodass andere Entwickler Ihre Patches durchsehen, testen und in das CVS-Archiv einspielen können. Die Datei, die diese Unterschiede enthält, heißt Patch und wird mit dem Befehl cvs diff erstellt, wie unter „Untersuchen von Unterschieden zwischen Dateiversionen“ beschrieben. Patches anstatt ganzer Dateien auszutauschen benötigt weniger Bandbreite, und Patches sind einfacher zu verwalten, da man Änderungen in vielen Dateien in einer Patchdatei speichern kann.

In Cervisia erreichen Sie diese Eigenschaft über ErweitertPatch gegen das Archiv erstellen ....

Wichtig

Die Aktion Patch gegen das Archiv erstellen ... erstellt einen Patch mit allen Änderungen in allen Dateien in Ihrem Arbeitsordner gegen das BASE-Archiv. Daher beeinflussen Markierungen in der Hauptansicht nicht die Erstellung des Patches.

Sie können auch in der Hauptansicht eine Datei markieren und Protokoll durchsuchen ... aus dem Menü Ansicht wählen oder mit der rechten Maustaste auf die markierte Datei klicken und Protokoll durchsuchen ... aus dem Kontextmenü wählen, um den Dialog CVS-Protokoll zu öffnen. Wählen Sie nun die Version gegen die Sie den Patch erstellen möchten als Revision A, und drücken Sie den Knopf Patch erstellen .... Das erstellt einen Patch mit den Unterschieden zwischen der markierten Datei in Ihrem Arbeitsordner und der Version, die als Revision A gewählt wurde.

Bevor der Patch erstellt wird, zeigt Cervisia einen Dialog an, der es Ihnen ermöglicht, das Ausgabeformat einzustellen.

Abbildung 4.2. Ein Bildschirmfoto des Patch-Dialogs

Ein Bildschirmfoto des Patch-Dialogs

Ausgabeformat

Es gibt drei Ausgabeformate:

Normal: In dieses Format erstellt der Editor Ed automatisch eine Kopie der alten Datei, die zur neuen Datei passt. Im normalen Ausgabeformat markieren die Zeichen < und > die Änderungen, und es gibt keine Kontextinformationen.

Vereinheitlicht (unified): Das am meisten verwendete Format zum Austausch von Patches. Zusätzlich zu den Zeilennummern verwendet es Kontextzeilen zum Anzeigen der Unterschiede. Dadurch wird das Anwenden von Patches robuster. Das Format ist kompakt und lesbar mit einem Header für jede geändert Datei und getrennte Abschnitte (chunks) für jede Änderung. Durch die Kontextzeilen für jeden Unterschied ist das Lesen der Änderungen einfacher. Im vereinheitlichten Format markieren die Zeichen + und - die Änderungen.

Kontext: liefert die gleichen Informationen wie das vereinheitlichte Format, aber weniger Kompakt. Im Kontext-Format markiert das Zeichen ! die Änderungen.

Anzahl Kontextzeilen im Diff-Dialog:

Geben Sie hier die gewünschte Anzahl der Kontextzeilen im vereinheitlichten und Kontext-Format an. Diese Einstellung gilt nicht für das normale Ausgabeformat, da es keine Kontextinformationen besitzt. Eine höhere Zahl Kontextzeilen macht es einfacher, die Rohdaten des Patches zu lesen und das Anbringen des Patches wird präziser. Durch mehr Zeilen wird der Patch aber auch größer. Es wird empfohlen, wenigstens zwei Zeilen zu verwenden, damit der Patch ordentlich verarbeitet werden kann.

Einstellungen ignorieren

Markieren Sie hier die Änderungen, die bei der Erstellung eines Patches nicht als Unterschiede betrachtet werden sollen.

Nachdem Sie das Ausgabeformat eingestellt haben, erstellt Cervisia den Patch und öffnet den Dialog Speichern unter. Geben Sie hier den gewünschten Namen und den Ort für den Patch an.