Versionshantering
Versionshanteringhandlar försåvitt att hålla ordning villig förändringar som görs i en produkt, ett handling eller ett datorprogram, så att man i efterhand kan plocka fram äldre versioner samt jämföra dom till varandra för att spåra förändringar.Versionshanterare används likaså för att dela kod mellan utvecklare. Försåvitt flera utvecklare arbetar villig samma kod finns givetvis risken att dom "trampar varandra villig tårna", vilket versionshanterare löser villig olika sätt:
- Pessimistisk låsning är att utvecklaren låser filerna, ochhindrar villig så fason att någon annan modifierar dem.
- Optimistisk låsning innebär att filerna ej är låsta, skada att incheckningarna är kontrollerade. Det krävs därmed en mekanism för att sammanjämka flera ändringar, s.k. Merge.
De flesta versionshanterare kan hjälpa bägge modellerna, skada dom skiljer sig åt i spörja försåvitt vilken modell som känns mest naturlig. Medans det är tveksamt försåvitt RCS kan användas med annat än pessimistisk låsning, lutar CVS samt Subversion strongt åt det optimistiska hållet. Source Safe är förinställt för pessimistisk låsning, skada funkar bra med den optimistiska modellen. Clear Case lär produkt ganska neutralt.
I det dagliga programmeringsarbetet är det ganska sällsynt att alla ändringar är begränsade till en samt samma fil; en buggrättning kan ofta influera ett ganska stort mängd filer. Dom flesta av dagens ordna för versionshantering är ej så väl avpassade för denna verklighet, eftersom dom egentligen bara hanterar enskilda filer. Transaktionsinriktade versionshanteringssystem råder bot villig denna brist: En incheckning kan varaktig av en eller flera filer, samt varje incheckning är atomär, vilket bland annat innebär att alla detaljerad delmoment plikt förmå för att transaktionen ska genomföras. Subversion är transaktionsinriktat, medans CVS samt SourceSafe ej är det.
Versionshantering utgör första steget till konfigurationsstyrning.
- CVS, Concurrent Versions System
- Subversion
- BitKeeper
- Rational Clearcase
- Telelogic CM Synergy
- RCS, Revision Control System
- SCCS, Source Code Control System
- PRCS
- Microsoft Visual SourceSafe
- Perforce
- Aegis
- Arch
- Darcs
- Monotone
Artikeln skriven 2009-01-18 av Learning4sharing
Inga kategorier för denna artikel än...Intresserad av fler artiklar?
AmdahlHumoralpatologi
Sparka
GDI
Skärgårdskryssare
Sinne för humor
Segelarea
Svart humor
21