Moin, moin!
Soeben habe ich im CVS-System einen "Branch" ("Ast") für die Versionslinie "0.5.x" des ngIRCd erzeugt. Im Moment ist diese noch mit CVS-HEAD identisch, aus dieser werden aber alle 0.5.x-Versionen des ngIRCd abgeleitet.
Zu deutsch:
Ich kann Änderungen entweder in CVS-HEAD einspielen oder in den 0.5.x-Branch.
In ersterem werde ich wie bisher alle weiteren neuen Features einspielen, in letzterem nur zwingende Bugfixe. Das hat den Vorteil, daß ich im Falle eines Bugs z.B. schnell Version 0.5.1 fertig machen kann, ohne alle "experimentellen" CVS-HEAD-Geschichten von Hand deaktivieren zu müssen.
Selbstverständlich werden solche Fixes i.d.R. zusätzlich auch im CVS-HEAD eingespielt.
Den 0.5.x-Branch könnte man also als "stable" bezeichnen, CVS-HEAD ist "development" ("experimental", "untested", was weiß ich ...).
Um ein existierendes CVS-Verzeichnis in Zukunft mit dem 0.5.x-Branch zu syncronisieren, ist folgender Befehl nötig:
cvs update -r branch-0-5-x
Das CVS merkt sich den Branch automatisch, d.h. danach kann man wie gewohnt "cvs update" ausführen (am Besten mit den Parametern "-d -P").
Grüße Alex
PS.: ich will noch diese Woche 0.5.0 freigeben, also bitte eifrig testen und Bugs/Probleme melden :-))