Branches

Dans CVS, les équipes partagent et intègrent leurs travaux en cours dans des branches. Considérez une branche comme une zone de travail partagée que chaque membre de l'équipe peut mettre à jour à tout moment. Ainsi, des individus peuvent travailler sur des projets d'équipe, partager leur travail avec des membres de l'équipe et accéder au travail des autres à toutes les étapes du projet. La branche est une représentation réelle de l'état en cours du projet partagé.

Les ressources peuvent être modifiées dans le plan de travail sans affecter la branche. Les utilisateurs doivent explicitement fournir leurs ressources modifiées dans la branche.

Chaque référentiel CVS dispose d'au moins une branche, désignée par HEAD. Sous certaines conditions, plusieurs branches peuvent cohabiter dans un référentiel. Par exemple, une branche pour le travail en cours et une autre pour les opérations de maintenance. 

Quand vous effectuez des modifications en local dans votre plan de travail, vous êtes isolé du reste de l'équipe. Une fois prêt à mettre vos modifications à la disposition des autres membres de l'équipe, vous devez valider votre travail dans la branche. Ces modifications sont classées comme modifications sortantes au moment de la synchronisation.

Idéalement, vous devez mettre à jour votre espace de travail local avec les modifications apportées par d'autres personnes dans une branche avant de les valider dans la branche. Ainsi, vous disposez du travail le plus récent effectué par les autres membres de l'équipe. Une fois que vous avez mis à jour la branche, fusionné les modifications en conflit dans votre plan de travail local et testé vos modifications en local, vous pouvez plus facilement valider les modifications de votre plan de travail dans la branche.

Lorsque vous validez vos modifications dans la branche, celles-ci sont copiées de votre plan de travail local vers la branche. Par la suite, ces modifications sont perçues comme des modifications entrantes par les autres développeurs lorsque ces derniers mettent à jour ultérieurement les modifications de la branche.

Concepts connexes
Programmation en équipe avec CVS
Référentiels CVS
Synchronisation avec un référentiel CVS

Tâches connexes
Réservation d'un projet à partir d'un référentiel CVS 
Partage d'un nouveau projet à l'aide de CVS

Division en branches

Synchronisation avec le référentiel

Mise à jour de

Validation
Résolution des conflits

Référence connexe
CVS
Vue Référentiels CVS