A CVS-ben a munkacsoportok az ágakban osztják meg és integrálják a folyamatban lévő munkát. Az ág gyakorlatilag egy megosztott munkaterület, amelyet a munkacsoport tagjai bármikor frissíthetnek. Így az egyes fejlesztők egy csapat projekten dolgozhatnak, megoszthatják a munkájukat a csapat többi tagjával, és a projekt összes állomásán hozzáférhetnek a többiek munkájához. Az ág hatékonyan képviseli a projekt aktuális megosztott állását.
A munkaterületen úgy módosíthatók az erőforrások, hogy az nincs hatással az ágra. Az egyes fejlesztőknek kifejezetten közzé kell tenniük a módosított erőforrásokat az ágban.
A CVS lerakatokban legalalább egy ág található, a HEAD. Bizonyos körülmények között több ág is létezhet egy lerakatban. Létezhet például egy ág a folyamatban lévő munkákhoz, egy másik pedig a karbantartó munkához.
A fejlesztő egyedül dolgozik, miközben helyi módosításokat végez a munkaterületén. Ha készen áll arra, hogy a helyi erőforrás módosításokat a többi csapattag számára elérhetővé tegye, akkor a módosításokat véglegesíti az ágban. Az ilyen módosítások kimenő módosításként jelennek meg a szinkronizáláskor.
Ideális esetben a véglegesítés előtt a helyi munkaterületet frissíteni kell az ágban mások által végzett módosításokkal. Így a fejlesztő biztos lehet benne, hogy rendelkezik a többi csapattag legfrissebb módosításaival. Az ágból végzett frissítés, az ütköző módosítások helyi munkaterületre való összefésülése valamint a módosítások helyi tesztelése után könnyen véglegesítheti a munkaterület módosításait az ágban.
A módosítások ágban való véglegesítésekor a módosításokat a rendszer a helyi munkaterületről az ágba másolja. Ezek a módosítások bejövő módosításként jelennek meg, ha a többi fejlesztő később az ágból frissítést végez.
Munkacsoportos programozás CVS segítségével
CVS lerakatok
Szinkronizálás CVS lerakattal
Projektek kiiktatása a CVS lerakatokból
Új projekt megosztása CVS használatával
Ágkezelés
Szinkronizálás a lerakattal
Frissítés
Véglegesítés
Ütközések feloldása