Inhoudsopgave:
- Definitie - Wat betekent Concurrent Versions System (CVS)?
- Techopedia verklaart Concurrent Versions System (CVS)
Definitie - Wat betekent Concurrent Versions System (CVS)?
Concurrent versiesysteem (CVS) is een open-source softwareconfiguratiebeheerprogramma dat is ontworpen om verschillende versies van hetzelfde softwareproject te beheren in een gespecialiseerde repository.
Elke onafhankelijke softwaremodule wordt ontwikkeld en voortdurend geüpgraded voor prestaties wanneer ontwikkelaars nieuwe en effectieve middelen ontdekken om de efficiëntie van de softwaremodule te verbeteren. CVS beheert verschillende versies van de module, zodat als een toekomstige versie enkele defecten tegenkomt, naar een eerdere versie kan worden verwezen en deze kan worden gebruikt.
Techopedia verklaart Concurrent Versions System (CVS)
Softwareontwikkelaars moeten veel documenten bijhouden die aan een softwareproject zijn gekoppeld. Het proces van het efficiënt beheren van zoveel bronnen is een omslachtige taak. Vaak kan een module worden vervangen door een verbeterde versie, die een effectiever algoritme of minder afhankelijkheid van andere modules kan hebben. Als de geavanceerde module niet succesvol is, moet de ontwikkelaar terugschakelen naar de oude module. Daarom is parallel beheer van beide modules essentieel. Deze functie kan worden uitgevoerd door een repository of een speciaal type database waarin softwaregerelateerde gegevens kunnen worden opgeslagen. Het moet echter de wijzigingen bijhouden die door elke ontwikkelaar zijn aangebracht en conflicten oplossen wanneer verschillende ontwikkelaars aan hetzelfde project werken.
CVS beheert de consistentie tussen verschillende bestanden met behulp van drie concepten. Bestandsvergrendeling wordt gebruikt om ervoor te zorgen dat het bestand door één persoon tegelijk wordt gewijzigd. Hetzelfde bestand dat door verschillende mensen is gewijzigd, kan worden gevolgd met behulp van de opdracht watch. De CVS zorgt voor passend beleid om conflicten tussen bestanden die door dezelfde ontwikkelaar zijn gewijzigd, te bestrijden. Het ondersteunt een optie om de gewijzigde versies in hetzelfde bestand op te nemen met behulp van geschikte scheidingstekens. CVS biedt beveiliging door wachtwoordverificatie of Kerberos met generiek beveiligingsservicetoepassingsprogramma interfaceprotocol. Ten slotte kunnen alle met succes gemaakte wijzigingen worden opgeslagen met de opdracht COMMIT in de opdrachtregelinterface.
