En CVS, los equipos comparten e integran su trabajo en curso en ramas. Una rama es como un área de trabajo compartida que los miembros del equipo pueden actualizar en todo momento. De este modo, cada miembro puede trabajar en un proyecto en equipo, compartir su trabajo con los demás miembros del equipo y acceder al trabajo de los demás durante todas las fases del proyecto. La rama efectivamente representa el estado actual compartido del proyecto.
Los recursos pueden cambiarse en el entorno de trabajo sin afectar a la rama. Los miembros deben proporcionar explícitamente sus recursos cambiados a la rama.
Cada repositorio CVS tiene como mínimo una rama, denominada HEAD. Bajo ciertas condiciones, puede existir más de una rama en un repositorio. Por ejemplo, una rama puede dedicarse al trabajo en curso y otra al trabajo de mantenimiento.
Cuando efectúa cambios localmente en el entorno de trabajo, está trabajando en solitario. Cuando esté preparado para poner los cambios efectuados en los recursos locales a disposición de los demás miembros del equipo, deberá comprometer el trabajo en la rama. Todos estos cambios se clasifican como cambios salientes cuando se realiza una sincronización.
Idealmente, debe actualizar el área de trabajo local con los cambios efectuados por los demás en una rama antes de comprometer cambios en ella. De este modo hay la garantía de que se tiene el trabajo más reciente de los demás miembros del equipo. Después de haberse actualizado a partir de la rama, haber fusionado los cambios conflictivos en el entorno de trabajo local y haber probado los cambios localmente, puede comprometer más fácilmente en la rama los cambios efectuados en el entorno de trabajo.
Cuando se comprometen cambios en la rama, los cambios del entorno de trabajo local se copian en la rama. Como consecuencia, estos cambios se verán como cambios entrantes cuando, más tarde, los demás desarrolladores actualicen a partir de la rama.
Programación en equipo con CVS
Repositorios CVS
Sincronizar con un repositorio CVS
Reservar un proyecto de un repositorio
CVS
Compartir un proyecto nuevo utilizando CVS
Bifurcar
Sincronizar con el repositorio
Actualizar
Comprometer
Resolver conflictos