Rozgałęzienia

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 konserwacyjnych. 

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.

Pojęcia pokrewne
Programowanie zespołowe z użyciem systemu CVS
Repozytoria CVS
Synchronizowanie z repozytorium CVS

Czynności pokrewne
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

Informacje pokrewne
System CVS
Widok Repozytoria CVS