I CVS deler og integrerer team deres igangværende arbejde i grene. Du kan betragte en gren som et delt arbejdsområde, der kan opdateres når som helst af teammedlemmerne. På denne måde kan enkeltpersoner arbejde på et teamprojekt, dele deres arbejde med andre i teamet og få adgang til andres arbejde under alle faser af projektet. Grenen repræsenterer reelt projektets aktuelle delte tilstand.
Ressourcer kan ændres på arbejdsbænken, uden at grenen påvirkes. Enkeltpersoner skal eksplicit levere deres ændrede ressourcer til grenen.
Alle CVS-opbevaringssteder har mindst én gren, der kaldes HEAD. Under visse omstændigheder kan der være mere end én gren på et opbevaringssted. Én gren kan f.eks. være reserveret til igangværende arbejde, mens en anden gren er til vedligeholdelsesarbejde.
Når du foretager ændringer lokalt på arbejdsbænken, arbejder du alene. Når du er klar til at gøre dine lokale ressourceændringer tilgængelige for andre teammedlemmer, skal du committe dit arbejde over for grenen. Alle denne type ændringer klassificeres som udgående ændringer, når du foretager en synkronisering.
Ideelt skal du opdatere det lokale arbejdsområde med alle ændringer, som andre har foretaget på en gren, inden du committer. Herved sikrer du, at du har det allerseneste arbejde fra de andre teammedlemmer. Når du har opdateret fra grenen, flettet eventuelle sammenfaldende ændringer i den lokale arbejdsbænk og testet dine ændringer lokalt, kan du nemmere committe dine ændringer på arbejdsbænken over for grenen.
Når du committer ændringer over for grenen, kopieres dine ændringer fra den lokale arbejdsbænk til grenen. Som et resultat vises disse ændringer som indgående ændringer, når andre udviklere opdaterer fra grenen senere.
Teamprogrammering med CVS
CVS-opbevaringssteder
Synkronisér med CVS-opbevaringssted
Opret placering af CVS-opbevaringssted
Tjek projekt ud fra CVS-opbevaringssted
Del nyt projekt vha. CVS
Gren
Synkronisér med opbevaringssted
Opdatér
Commit
Løs konflikter