W systemie CVS członkowie zespołu mogą współużytkować i integrować wyniki swoich prac w rozgałęzieniach. Rozgałęzienie jest współużytkowanym obszarem roboczym, który członkowie zespołu mogą swobodnie aktualizować. W ten sposób pojedyncze osoby mogą pracować nad projektem zespołowym, współużytkować wyniki swojej pracy z innymi i uzyskiwać dostęp do osiągnięć innych członków zespołu, wypracowywanych w kolejnych etapach realizacji projektu. Rozgałęzienie efektywnie odzwierciedla bieżący współużytkowany stan projektu.
W środowisku roboczym zasoby można zmieniać, co nie ma wpływu na rozgałęzienie. Aby te zmiany zostały uwzględnione w rozgałęzieniu, trzeba je tam jawnie wprowadzić.
Każde repozytorium CVS ma co najmniej jedno rozgałęzienie określane mianem rozgałęzienia HEAD. W pewnych sytuacjach rozgałęzień może być więcej niż jedno. Na przykład jedno rozgałęzienie może być przeznaczone na potrzeby prac bieżących, a drugie - na potrzeby prac serwisowych.
Wprowadzając zmiany lokalnie, we własnych środowiskach roboczych, użytkownicy pracują w pojedynkę. Aby udostępnić lokalne zmiany w zasobach innym członkom zespołu, trzeba je zatwierdzić do rozgałęzienia. Podczas synchronizacji wszelkie zmiany tego typu są klasyfikowane jako zmiany wychodzące.
W sytuacji idealnej zatwierdzenie zmian do rozgałęzienia powinno poprzedzać zaktualizowanie lokalnego środowiska roboczego o zmiany wprowadzone do rozgałęzienia przez innych użytkowników. W ten sposób zyskuje się najnowsze wyniki pracy innych członków zespołu. Po zaktualizowaniu o zmiany z rozgałęzienia, scaleniu ewentualnych zmian powodujących konflikt w swoim środowisku roboczym i lokalnym przetestowaniu zmian można łatwiej zatwierdzić zmiany ze środowiska roboczego do rozgałęzienia.
Zatwierdzenie zmian do rozgałęzienia spowoduje skopiowanie ich z lokalnego środowiska roboczego do rozgałęzienia. W rezultacie zmiany te staną się zmianami przychodzącymi dla innych programistów, którzy później zaktualizują swoje środowiska robocze o zmiany z rozgałęzienia.
Programowanie zespołowe z użyciem systemu CVS
Repozytoria CVS
Synchronizowanie z repozytorium CVS
Pobieranie projektu z repozytorium CVS
Współużytkowanie nowego projektu przy użyciu systemu CVS
Rozgałęzianie
Synchronizowanie z repozytorium
Aktualizowanie
Zatwierdzanie
Rozwiązywanie konfliktów