In CVS wordt gebruik gemaakt van vertakkingen om teamleden in staat te stellen hun werk te delen en te integreren. U kunt een vertakking zien als een gemeenschappelijk werkgebied dat op elk moment door de teamleden kan worden bijgewerkt. Hierdoor kunnen afzonderlijke teamleden aan een teamproject werken, hun werk met andere teamleden delen en tijdens alle stadia van het project toegang krijgen tot het werk van anderen. In feite weerspiegelt de vertakking de huidige gemeenschappelijke status van het project.
Resources kunnen in de workbench worden gewijzigd zonder dat dit invloed heeft op de vertakking. De teamleden moeten de gewijzigde resources expliciet aan de vertakking aanbieden.
Elke CVS-repository heeft ten minste één vertakking, de zogenaamde HEAD. Onder bepaalde omstandigheden kunnen er meerdere vertakkingen in een repository bestaan. Bijvoorbeeld als er een vertakking voor het lopende werk wordt gebruikt en een andere voor onderhoud.
Als u in uw eigen workbench wijzigingen aanbrengt, zijn deze niet voor anderen toegankelijk. Wanneer u klaar bent om de lokale resourcewijzigingen ook voor anderen beschikbaar te maken, moet u uw werk vastleggen in de vertakking. Wanneer u een synchronisatie uitvoert, worden al deze wijzigingen aangemerkt als uitgaande wijzigingen.
Het is het best wanneer u uw lokale werkgebied bijwerkt met de wijzigingen die anderen in een vertakking hebben aangebracht, voordat u uw eigen wijzigingen in de vertakking vastlegt. Hierdoor weet u zeker dat u over het laatste werk van de andere teamleden beschikt. Nadat u uw werkgebied met de wijzigingen uit de vertakking hebt bijgewerkt, eventuele conflicterende wijzigingen in uw lokale workbench hebt samengevoegd en uw eigen wijzigingen lokaal hebt getest, is het gemakkelijker om uw wijzigingen in de vertakking vast te leggen.
Wanneer u wijzigingen in de vertakking vastlegt, worden uw wijzigingen van uw lokale workbench naar de vertakking gekopieerd. Het resultaat is dat deze wijzigingen als inkomende wijzigingen worden gezien wanneer andere ontwikkelaars later hun werkgebied vanuit de vertakking bijwerken.
Teamprogrammering met CVS
CVS-repository's
Synchroniseren met een CVS-repository
Een project uit een CVS-repository uitchecken
Een nieuw project delen met CVS
Vertakkingen
Synchroniseren met de repository
Bijwerken
Vastleggen van wijzigingen
Conflicten oplossen