![]() |
![]() |
|||
|
|
||||
| Castellano | English | |||
|
|
|
|
SubversionÚltima modificació: 06-10-2006
Conceptes de SubversionRepositori (repository) És el magatzem on es guarden tots els fitxers i les seves versions. Totes les operacions situen el punt de referència en el repositori: per exemple, si fem un check-out, vol dir extreure un fitxer del repositori, mentre que si diem commit volem dir incorporar un fitxer dins del repositori. Còpia de treball (working copy) Inicialment és el directori que s'obté al fer un check-out d'un projecte emmagatzemat en un repositori. El working copy conté informació per què Subversion pugui saber quins fitxers estan sincronitzats i quins no. És el directori on després de fer check-out editarem els nostres fitxers i els anirem incorporant al repositori. Un "working copy" també conté fitxers extres que ajuden a mantenir la sincronia amb el repositori i faciliten la implementació de les comandes. Aquests fitxers d'administració es troben sota la carpeta .svn, i no s'han d'esborrar. Directori per inicialitzar el repositori És el directori que conté els fitxers de la pràctica o projecte que volem posar sota control de revisions. Si executem la comanda svn import, subversion incorporarà tots els fitxers dins del repositori. IMPORTANT: Un cop ha acabat l'import, aquest directori no es converteix en un working copy, per tant, per seguir treballant amb els fitxers que contenia aquest directori, necessitarem executar svn checkout per obtenir un working copy net, per a més seguretat en un nou directori. En aquests moments, podrem començar a modificar el codi de la nostra pràctica que hi ha en el directori on s'ha fet el check-out. El directori que hem usat per inicialitzar el repositori es pot esborrar. Sincronització És la clau per portar el control de versions. És l'objectiu que hem d'aconseguir en tot moment: tenir un repositori i un working copy en sincronia. Si partim d'un working copy sincronitzat, ens poden passar dues coses:
Per aconseguir la sincronia en cadascuna de les dues situacions anteriors caldrà fer:
Cicle habitual de treballPodem veure el cicle de treball habitual en el següent gràfic que explicarem a continuació:
![]()
En quasevol moment del desenvolupament podem consultar les diferències entre el repositori i el nostre "working copy". Això ho podem fer amb les comanda: svn list, svn status, svn diff. Quan es treballa amb repositoris, se sol utilitzar una estructura formada per tres subdirectoris: trunk, branches i tags:
| ||
| Copyright © Facultat d'Informàtica de Barcelona - webmaster@fib.upc.es |