Etiquetatge i branques

Aquí només analitzarem els aspectes tècnics de l'etiquetatge i de les branques. Si només sou un usuari i no l'administrador del repositori, segurament no us trobareu amb el problema. No obstant això, si sou el vostre propi administrador, hauríeu de llegir primer quant als problemes no tècnics que acompanyen a les branques, per tal d'obtenir una impressió de quant de temps es consumeix i de com pot ser mantenir i netejar d'errors les diferents branques. L'apèndix inclou algunes referències quant a aquest tema.

L'etiquetatge simple és una cosa que fareu normalment quan feu un llançament. d'aquesta manera podreu tornar fàcilment quan vulgueu enrere a l'estat del projecte en aquesta data. Les etiquetes normalment consisteixen en el nom del projecte i el número de versió. Per exemple el Cervisia 1.0 està disponible sota l'etiqueta CERVISIA_1_0. El Cervisia força les regles estrictes del CVS quant a la constitució de noms vàlids d'etiquetes. Han de començar amb una lletra i poden contenir lletres, dígits, guions i guions baixos.

Normalment, voldreu etiquetar el projecte sencer (encara que, per descomptat, CVS permet etiquetar només un subconjunt). Amb aquesta finalitat, marqueu la carpeta de nivell superior en la vista i seleccioneu AvançatEtiqueta/branca. Ara, introduïu el nom de l'etiqueta, premeu Retorn i haureu enllestit.

La creació d'una branca no és significativament més difícil: en el diàleg d'etiquetatge marqueu la casella Crea branca amb aquesta etiqueta. També podeu esborrar una etiqueta existent: seleccioneu AvançatElimina etiqueta en la vista principal.

Un altre aspecte de les branques és la fusió de modificacions des d'una banca a la branca actual. Si esteu fent això, seleccioneu AvançatFusiona.... El diàleg que apareixerà us donarà dues opcions:

Podeu fusionar totes les modificacions realitzades en una branca a la branca actual, en aquest cas, marqueu la casella Fusiona des de branca i emplenar la branca des de la qual voleu fusionar. El Cervisia executarà l'ordre

cvs update -j etiqueta_branca

Una altra possibilitat és que vulgueu fusionar només les modificacions fetes entre dues etiquetes d'una branca. Això normalment succeeix en fusionar des de la mateixa branca al tronc diverses vegades. En aquest cas, marqueu la casella Fusiona les modificacions i introduïu (en l'ordre correcte) les dues etiquetes apropiades. Això resulta en una ordre

cvs update -j etiqueta_branca1 -j etiqueta_branca2