Extracció d'un mòdul del repositori

Ara que heu definit amb èxit la ubicació del vostre repositori, i importat els fitxers inicials al repositori, és el moment de recuperar el mòdul del repositori de CVS, creant la vostra còpia de treball.

També heu de conèixer el nom de la branca o etiqueta que voleu utilitzar.

Les branques d'un mòdul són versions paral·leles d'aquest mòdul. Un bon exemple real de la utilització d'aquesta característica és el llançament d'un projecte de programari. Després d'un llançament important, hi ha errors en el codi que s'han d'arranjar, però la gent també vol afegir característiques noves. És molt difícil fer les dues coses alhora, perquè les característiques noves generalment introdueixen errors nous, cosa que dificulta localitzar els antics. Per a resoldre aquest dilema, el CVS permet crear una versió paral·lela, que anomenarem la «branca de la versió estable», on només es poden afegir correccions d'errors, deixant la branca de llançament principal (HEAD) oberta per a afegir característiques noves.

Les etiquetes s'utilitzen per a marcar una versió d'un projecte. El CVS marca una versió de cada fitxer amb l'etiqueta, així que quan extraieu o actualitzeu a una etiqueta específica, s'obtindran sempre les mateixes versions dels fitxers. Per tant, en oposició a les branques, les etiquetes no són dinàmiques: no és possible desenvolupar una etiqueta. Les etiquetes són útils per a marcar productes nous, grans canvis en el codi, etc. Utilitzant etiquetes, podeu tornar amb facilitat el projecte a un estat anterior, per a reproduir i seguir els errors, generar el codi de llançament de nou, etc.

Figura 2.3. Una captura de pantalla del diàleg d'extracció del Cervisia

Una captura de pantalla del diàleg d'extracció del Cervisia

Repositori:

El nom del repositori de CVS, també conegut com a $CVSROOT. La llista desplegable mostra una llista dels repositoris que heu introduït prèviament utilitzant el diàleg Configura l'accés als repositoris. Si el repositori és remot, assegureu-vos que l'autenticació funciona. Vegeu «Accedint al repositori» per a més informació.

Mòdul:

El nom del mòdul a extreure. Si esteu treballant amb un d'existent en el repositori, probablement podeu aconseguir aquest nom de l'administrador del sistema, o bé, si és un repositori de codi font obert, podeu obtenir els noms dels mòduls de les pàgines web del projecte. Si voleu crear un mòdul nou a partir de zero amb un repositori local, n'hi ha prou amb crear una carpeta nova a la carpeta arrel del repositori local. El nom de la carpeta serà el mateix que el nom del mòdul buit.

Alternativament, si el repositori té un fitxer $CVSROOT/modules, podeu obtenir una llista dels mòduls disponibles prement el botó Obtén la llista.

Tingueu present que és possible extreure una subcarpeta existent del mòdul, sense recuperar la resta del mòdul. Simplement introduïu el camí cap a la subcarpeta.

Etiqueta de la branca:

El nom de la branca o etiqueta que voleu extreure. Si deixeu aquest camp en blanc, el Cervisia recuperarà la branca principal (HEAD).

Carpeta de treball:

La carpeta sota la qual s'ha d'extreure el mòdul. Tingueu present que la carpeta del nivell superior de la còpia de treball és anomenada després del mòdul que esteu obtenint, fins que doneu un nom alternatiu en el camp Extreu com a:.

Extreu com a:

De resultes d'això, els fitxers de la còpia de treball seran extrets en una carpeta alternativa sota la carpeta de treball en lloc d'una carpeta anomenada després del mòdul.

Només exporta

Si marqueu aquesta casella, els fitxers s'exportaran en lloc d'extreure'ls. En exportar-los s'obté una còpia del codi al mòdul de CVS sense les carpetes administratives. Per exemple, l'exportació es pot utilitzar per a preparar el codi font per a un llançament.

Extracció en mode recursiu

Extreu tots els fitxers i carpetes recursivament.