Anar a: Buscar
FIB > Laboratori de Càlcul > Entorns de treball > Windows > Software per windows Castellano | English


Servei d'operació
Reserves
Impressió
Suport a PFC
Copies de seguretat
Correu
Web i racó
Accés des de casa
Portàtils a les aules
Xarxa sense fils
Soft per als alumnes
Gravació de CD's
Control de versions CVS
Subversion



Exemple CVS des de Linux/Moonrey

Última modificació: 26-07-2005

Mostrem un exemple bàsic d'ús del CVS des de l'entorn linux i en línia de comandes:

Primer preparem l'entorn per a poder treballar:

En aquest punt cal tenir present en quin entorn estem treballant, si en l'entorn local de Moonrey o des d'una màquina linux remota.

En aquest últim cas, assignem les variables d'entorn necessàries per treballar amb el repositori ubicat a Moonrey:

setenv CVSROOT :ext:usuari@moonrey:/cvsroot/alumnes/usuari
setenv CVS_RSH /usr/bin/ssh

Si estem treballant localment (des de Moonrey) haurem d'executar la seguent comanda:

setenv CVSROOT /cvsroot/alumnes/usuari

A continuació veurem que els aspectes d'ús del CVS són exactament els mateixos tant si treballem localment o remotament a moonrey.

Inicialitzem el nostre cvs:

cvs init

Per començar importarem el mòdul on realitzem la pràctica:

Per crear el modul farem:

cvs import -m "Modul creat per proves" prova1 v r

prova1 és el nom del mòdul que fiquem al servidor on tindrà tots els fitxers que teniem al directori, i 'v' i 'r' significa versió del mòdul a baixar i el tag.

Després d'aquesta acció i degut a la metodologia que utilitza CVS és recomanable, si es vol continuar treballant amb els fitxers, esborrar el directori local de la pràctica ja que és necessari fer un checkout per deixar en revisió els fitxers.

Obtenir els fitxers del servidor

Hem de fer un checkout per poder ficar en revisió els fitxers en que haurem de treballar:

cvs checkout prova1

prova1 és el nom del mòdul del repositori.

Ara se'ns ha creat un directori anomenat prova1 i amb això ja tenim el directori en revisió i per tant ja podem començar a treballar.

Modificació d'un arxiu del repositori:

Un cop haguem modificat un fitxer i el volguem ficar al repositori, el que haurem de fer és (suposem que modifiquem p3.c):

cvs commit -m "Modifico p3" p3.c

Obtindrem en el repositori la nova versió, així si mirem en el fitxer p3.c,v ens trobem tant amb la versió antiga com la nova del fitxer p3.c.

Afegir un nou fitxer

En el cas en que creem un nou fitxer que ha d'estar al repositori hem d'inidicar a cvs que fiquem un fitxer en revisió i després fer-li un commit per importar-lo al repositori.

cvs add p4.c
cvs commit -m "Fiquem nou fitxer al repositori" p4.c

Actualització d'un fitxer local o mòdul

En el cas que un altre usuari (o nosaltres mateixos des d'un altre terminal) hagi modificat un fitxer del repositori, quan tornem a treballar ens serà necessari baixar-nos la nova versió del fitxer.

cvs update p1.c

Si volem actualitzar tot el mòdul farem:

cvs update prova1

aquesta comanda s'haurà de fer des de fora del directori prova1 per a que funcioni!

Altres opcions que ens permet l'update és actualitzar un fitxer en una versió anterior o en una data anterior:

cvs update -r 1.1 p1.c (actualització de versió)

cvs update -D [2005-02-04] (actualització per data)

Cal tenir present que el fet de baixar-se una versió anterior, ja sigui per versionat o per data, implica que aquesta versió serà la versió actual en revisió, i per tant qualsevol intent d'actualitzar al repositori una versió posterior del fitxer implicarà un error.

Borrar un fitxer del repositori

Per borrar un fitxer del repositori (per exemple el p1.c), haurem de borrar primer el fitxer del directori de treball:

rm p1.c

I a continuació executar la comanda remove seguida d'un commit

cvs remove p1.c
cvs commit -m "Borro p1.c" p1.c

Amb aquesta acció el que hem fet és crear en el repositori una carpeta anomenada Attic on es guardaran tots els fitxers esborrats.

Per esborrar-los completament el que haurem de fer és esborrar-los d'aquesta carpeta.

Recuperar un fitxer esborrat

Per recuperar un fitxer haurem d'executar les seguents comandes:

cvs update -p -r 1.1 p1.c > p1.c (Recuperem el fitxer esborrat amb la versió adecuada)

cvs add p1.c (Indiquem al repositori que el fiquem de nou en revisió)

cvs commint -m "Recuperem el fitxer" p1.c (Realitzem la recuperació del fitxer)



versió per imprimir