Van alle resources worden versies bijgehouden zodat er een momentopname bestaat van de status van de resources op een bepaald moment. Om de versies van resources in CVS bij te houden worden ze voorzien van een versielabel. Wanneer een resource van een versielabel is voorzien, betekent dit dat er een niet-wijzigbaar exemplaar van deze resource uit de repository kan worden opgehaald.
Door versiebeheer van een project wordt de rangschikking van alle resourceversies in het project opgeslagen. U kunt ook de versies beheren van andere resources dan projecten (bestanden en mappen). Het is echter gebruikelijker om versiebeheer voor volledige projecten uit te voeren omdat de resources in een project vaak een grote onderlinge afhankelijkheid vertonen. U kunt de versies van projecten beheren vanuit het werkgebied of vanuit de vertakking (inclusief HEAD) in de view CVS-repository's. Het verschil tussen deze twee methoden ligt in het bepalen van welke onderliggende resourceversies onderdeel moeten uitmaken van de projectversie.
Wanneer u vanuit de workbench een project van een versielabel voorziet, worden de basisherzieningen van de bestanden in de workbench aangemerkt als behorend tot die versie. Dit is de voorkeursmethode voor versiebeheer van een project omdat u op deze wijze precies weet welke bestandsherzieningen bij de projectversie behoren. Deze bewerking is toegestaan als u uitgaande wijzigingen of niet-vastgelegde wijzigingen hebt. Niet-vastgelegde wijzigingen worden genegeerd en resources met uitgaande wijzigingen kunnen hun basisherzieningen als onderdeel van de versie behouden. Versiebeheer van een project met niet-vastgelegde of uitgaande wijzigingen is handig wanneer u het project hebt gesplitst op het punt waarop u bent begonnen met het aanbrengen van wijzigingen in de resources en u de resources hebt vastgelegd in een andere vertakking.
Wanneer u vanuit een vertakking in de view CVS-repository's een project van een versielabel voorziet, voert u versiebeheer uit voor de laatste resourceversies die zich op dat moment in de vertakking bevinden. U moet het versiebeheer van uw projecten niet vanuit de vertakking uitvoeren als u niet weet wat er in de vertakking is vastgelegd. Om die reden is het meestal verstandiger om versiebeheer vanuit de workbench uit te voeren.
CVS-repository's
Vertakkingen
Lokale historie
Resources
Een versie van een project maken
Versiebeheer van projecten in de repository
De CVS-resourcedecoratie inschakelen
Versielabels verplaatsen