A CVS használata

Ez a rész csak a cvs.php.net címen elérhető CVS szolgáltatással fejlesztett csomagokra érvényes.

Add meg az $Id$ CVS kulcsszót minden állományban. Ahogy szerkesztesz egy állományt, add hozzá ezt a kulcsszót, ha még nincs ott (vagy helyettesítsd a korábbi "Last Modified:" vagy más formákat).

A további részben feltesszük, hogy alapvető CVS tudásod van, és ismered a CVS ágak (branch) fogalmát.

A CVS jelölések arra szolgálnak, hogy megadd, melyik verziója tartozik a csomagban lévő állományodnak egy kiadáshoz. Alább olvashatod a szükséges, és javasolt CVS jelöléseket:

RELEASE_n_n

(szükséges) Egy kiadás jelölésére használatos. Ha nem használod, nincs semmilyen mód, hogy a csomagodat megtekintsék a CVS szerveren abban az állapotban, ahogy a kiadás előtti időben volt.

QA_n_n

(ág, elhagyható) Ha úgy gondolod, hogy ki kell adnod egy "kiadásra jelölt" (release candidate) verziót a tényleges kiadás előtt, jó ölet egy ágat nyitni annak, így el tudod különíteni, és a kritikus módosításokat át tudod vezetni a tényleges kiadás előtt. Ezalatt a fejlesztés folytatódhat a törzsben.

MAINT_n_n

(ág, elhagyható) Ha "mikro-kiadásokat" kell csinálnod (mint az 1.2.1 az 1.2 kiadás után), erre is használhatsz egy külön ágat, ha a törzs nagyon aktív és csak kisebb változtatásokat szeretnél a mikro-kiadások között.

Csak a RELEASE jelölés szükséges, a többi kényelmi szempontok miatt javasolt.

Íme egy példa, hogy hogyan kell megjelölni az 1.2 kiadását a "Money_Fast" csomagnak:

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

Ezt használva lehetővé teszed a PEAR webhelynek, hogy átvezessen a kiadási folyamat további lépésein.

Itt egy példa, hogy hogyan készítsz egy QA ágat:

$ cvs tag QA_2_0_BP
...
$ cvs rtag -b -r QA_2_0_BP QA_2_0
$ cvs update -r QA_2_0
$ cvs tag RELEASE_2_0RC1
... majd ezután a tényleges kiadás ugyanebben az ágban:
$ cvs tag RELEASE_2_0

A "QA_2_0_BP" jelölő egy "ág pont" jelölő, ami az ág kiindulópontja. Mindig jó ötlet egy CVS ágat egy ilyen ág pontból nyitni. A MAINT ágak használhatják a RELEASE jelölőt az ágpontokhoz.