Naar inhoud springen

Revision Control System

Uit Wikipedia, de vrije encyclopedie
Dit is een oude versie van deze pagina, bewerkt door MaartenFocquet (overleg | bijdragen) op 14 nov 2009 om 19:20. (Nieuwe pagina aangemaakt met '== Abstract == Een belangrijk punt bij programma ontwikkeling en onderhoud is versie controle. Dit is bijvoorbeeld een software systee...')
Deze versie kan sterk verschillen van de huidige versie van deze pagina.
(wijz) ← Oudere versie | Huidige versie (wijz) | Nieuwere versie → (wijz)

Abstract

Een belangrijk punt bij programma ontwikkeling en onderhoud is versie controle. Dit is bijvoorbeeld een software systeem dat bestaat uit verschillende versies en configuraties goed georganiseerd houden. Revision Control System is een software tool dat hierbij helpt. Het automatiseert het opslagen, terughalen, bijhouden en identificeren van verschillende versies en geeft ook selectiemechanismes voor configuraties samen te stellen. Om plaats te besparen gebruikt RCS delta’s, dit zijn de verschillen tussen succesvolle versies.

RCS

Revison Control System (RCS) is een geheel van UNIX commando’s die bij bovenstaande taak helpen. De primaire functie is het beheer van “revision groups”, dit is een geheel van tekst documenten die uit elkaar zijn verder geëvolueerd. Een nieuwe “revision” wordt gecreëerd door manueel een bestaande te veranderen, deze worden dan georganiseerd in een soort van stamboom. Hier is de stam dan de eerste revision en door dan de weg naar de uiteinden te volgen kan men zien welke revsion uit welke is geëvolueerd. Alsook zijn er flexibele selectie functies voor het samenstellen van configuraties waarbij gebruik samen met MAKE resulteert in een krachtig pakket voor versie controle. RCS biedt ook mogelijkheden voor updates samen te stellen met gebruikersmodificaties en voor automatische identificatie. Identificatie is het aanbrengen van unieke markers op revisions en configuraties die duidelijk moeten maken over welke configuratie het gaat. Oorspronkelijk was het bedoeld voor programma’s, maar het is ook nuttig voor een tekst die regelmatig verandert waarvan de vorige versies ook moeten worden bijgehouden. Het is succesvol toegepast op tekst voor tekeningen, documentatie, specificatie en test data van brieven en artikels.

Pro en contra

In single-user scenario’s, zoals server configuratie of automatisering scripts, heeft RCS meestal de voorkeur als Revision Control tool. Dit omdat het simpel is en geen centrale opslagplaats nodig heeft voor revisions bij te houden, hierdoor is het meer betrouwbaar wanneer het systeem in niet optimale conditie is. Ook zijn de back-up files gemakkelijk zichtbaar voor administratie zo dat de bediening vrij eenvoudig is. Hoewel dat er wel geen ingebouwd fraude bescherming systeem is. Dit doordat gebruikers die RCS gebruiken om een file te identificeren ook direct de overeenkomstige controle file kunnen manipuleren. Dit leidt wel tot enige achterdocht waardoor sommige administrators kiezen voor en systeem dat de gebruikersmogelijkheden beperkt.