Your SlideShare is downloading. ×
Cvs
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Saving this for later?

Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime - even offline.

Text the download link to your phone

Standard text messaging rates apply

Cvs

117
views

Published on


0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
117
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Concurrent Versions SystemAndreea VoicuAnul IV CTI, Grupa 4.2
  • 2. Concurrent Versions System (CVS)Cuprins: Ce este CVS? Caracteristici si functionare Setul de comenzi Terminologie Concluzii
  • 3. Concurrent Versions System (CVS)Ce este Concurrent Versions System?Concurrent Versions System (CVS) esteun sistem client-server de control al versiunilor,folosit pe larg în dezvoltarea de software.Acesta inț e in eviden a tț oate modificarile într-un set de fisiere, permitand colaborarea maimultor developeri (separati in timp si spatiu).
  • 4. Concurrent Versions System (CVS)Caracteristici si functionare CVS are o arhitectura client-server- serverul tine baza de date a proiectului sievidenta modificarilor, iar clientii seconecteaza la server pentru a obtine o copiea proiectului- conectarea clientilor la server se face pereteaua locala (LAN) sau pe internet, dar CVSpermite rularea serverului si a clientului peacelasi calculator.
  • 5. Concurrent Versions System (CVS)Caracteristici si functionare- serverul ruleaza, de regula, pe un calculatorUNIX, in timp ce programele client suntsuportate pe o varietate larga de sisteme deoperare.
  • 6. Concurrent Versions System (CVS)Caracteristici si functionare Principiul de functionare:- CVS pastreaza o magazie centrala a celor mairecente versiuni ale fisierelor (repositoryglobal)- utilizatorii pot introduce fisiere in CVS, actualizafisiere deja existente si extrage fisiere laversiunea dorita
  • 7. Concurrent Versions System (CVS)Caracteristici si functionare- sistemul poate fi folositconcurent de catre maimulti utilizatori, oferindposibilitatea decombinare a versiuniloreditate de diferiti useri
  • 8. Concurrent Versions System (CVS)Caracteristici si functionare- exista si posibilitatea de a dezvolta fisiere si pemai multe ”ramuri”, de exemplu dezvoltareaunei noi caracteristici a aplicatiei fara aintrerupe lantul de versiuni functionale- in momentul in care caracteristica e finalizata,ramurile pot fi unite
  • 9. Concurrent Versions System (CVS)Setul de comenziIn cele ce urmeaza sunt prezentate comenzilecele mai importante, care pot fi date in linia decomanda sau prin intermediul unei interfeteigrafice. cvs checkout:- realizeaza o copie locala a fisierelor proiectuluidin repository-ul global- comanda intoarce ultima versiune a fisierelor,daca nu este specificat altfel
  • 10. Concurrent Versions System (CVS)Setul de comenzi cvs update:- este folosita pentru actualizarea modificarilor asuprafisierelor locale fata de repository- in cazul in care in repository-ul global au avut locmodificari, se realizeaza o sincronizare intre copiaglobala si cea locala astfel:• fisierele nemodificate local vor fi inlocuite cuultima versiune din repository• pentru fisierele care au fost modificare localse va realiza o ”unificare” (merge) cu cele dinrepository-ul global
  • 11. Concurrent Versions System (CVS)Setul de comenzi cvs commit:- se executa atunci cand fisierele noastre suntgata sa fie vazute de restul echipei- se recomanda sa se specifice un mesaj la fiecarecomitere, pentru a se aminti modificarilecomise- comanda se realizeaza cu succes daca fisierelemodificate de noi nu au fost modificate intretimp de alte persoane (adica nu avem conflicte)
  • 12. Concurrent Versions System (CVS)Setul de comenzi cvs add/remove:- sunt folosite pentru a adauga un fisier completnou in CVS sau pentru a inlatura un fisierexistent- pentru ca adaugarea sau inlaturarea sa fieexecutata cu succes, trebuie facuta o comitereulterior
  • 13. Concurrent Versions System (CVS)Setul de comenzi cvs release:- se ruleazea aceasta comanda cand s-aterminat de lucru cu copia locala si se vrea a fiinlaturata copia locala- aceasta comanda este practic inversa comenziicheckout.
  • 14. Concurrent Versions System (CVS)Setul de comenzi cvs diff:- pentru a se vedea diferenta intre copia locala siultima versiune comisa in CVS, se folosesteaceasta comanda- se poate folosi un vizualizator extern pentru aobserva mai usor modificarile
  • 15. Concurrent Versions System (CVS)Setul de comenzi
  • 16. Concurrent Versions System (CVS)TerminologieRepository:directorul in care sunt pastrate copiile masterale fisierlor. Repository-ul principal sau mastereste o structura de directoare.Module:un director din repository-ul global. Acesteasunt definite in fisierul de module al CVS-ului.
  • 17. Concurrent Versions System (CVS)TerminologieCheck out:operatia prin care se realizeaza o copie locala afisierelor din repository-ul global pentru a fiexaminate sau editate.Revision:o eticheta numerica care identifica versiuneaunui fisier.