CVS-Nutzung

Dieser Abschnitt gilt nur für Packages die das CVS auf cvs.php.net nutzen.

Ergänzen Sie das $Id$-CVS-Schlüsselwort in jeder Datei.

Im Weiteren gehen wir davon aus, dass die Basis-Kenntnisse über CVS-Tags und Branches besitzen.

CVS-Tags werden benutzt, um Revisionen von Dateien einem Package-Release eindeutig zu zuordnen. Hier eine Liste von erforderlichen und vorgeschlagenen CVS-Tag-Schemen:

RELEASE_n_n_n

(erforderlich) Wird für das Kennzeichnen (Tagging) eines Releases benutzt. Wenn Sie es nicht setzen, gibt es keine einfache Möglichkeit, eine bestimmte Release-Version eines Packages aus dem CVS zu rekonstruieren.

QA_n_n_n

(Branch, optional) Wenn Sie denken, dass Sie einen Release Candidate veröffentlichen sollten, isolieren Sie die releaste Version und ergänzen kritische Korrekturen nur in diesem Branch bevor Sie ein richtiges Release herausgeben. Währenddessen kann die reguläre Entwicklung weiter im Hauptzweig erfolgen.

MAINT_n_n_n

(Branch, optional) Wenn Sie nur "Mini-Releases" durchführen (z.B von 1.2.0 auf 1.2.1), können Sie einen Branch für die 1.2.x-Serie führen, wenn der Hauptzweig sehr aktiv ist und Sie nur kleine Änderungen in den Mini-Releases haben.

Nur das RELEASE-Tag ist erforderlich, die übrigen können nach eignem Bedarf gesetzt werden.

Im Folgenden ein Beispiel wie Sie das Release 1.2.0 des Packages Money_Fast kennzeichnen:

$ cd pear/Money_Fast
$ cvs tag RELEASE_1_2_0
T Fast.php
T README
T package.xml

Hier sehen Sie, wie ein QA-Branch erzeugt wird:

$ cvs tag QA_2_0_0_BP
...
$ cvs rtag -b -r QA_2_0_0_BP QA_2_0_0
$ cvs update -r QA_2_0_0
$ cvs tag RELEASE_2_0_0RC1
...and then the actual release, from the same branch:
$ cvs tag RELEASE_2_0_0

Das QA_2_0_0_BP-Tag ist ein "Branch point"-Tag, welches den Ausgangspunkt für den Branch darstellt. Sie sollten möglichst immer einen CVS-Branch mit einem solchen Branch-Punkt zu beginnen. MAINT-Branches können von einen RELEASE-Tag als Branch-Punkt ausgehen.

Kopf-Kommentare (Previous) Beispiel-URLs (Next)
Last updated: Sun, 19 Dec 2010 — Download Documentation
Do you think that something on this page is wrong? Please file a bug report or add a note.
View this page in:

User Notes:

There are no user contributed notes for this page.