Start Logga In Skriv Artikel Om Oss
Vad söker du?
Allt om 'Versionshantering'

Versionshantering

Versionshanteringhandlar om att hålla ordning på förändringar som görs i en produkt, ett dokument eller ett datorprogram, så att man i efterhand kan plocka fram äldre versioner och jämföra dem mot varandra för att spåra förändringar.

Versionshanterare används också för att dela kod mellan utvecklare. Om flera utvecklare arbetar på samma kod finns givetvis risken att de "trampar varandra på tårna", vilket versionshanterare löser på olika sätt:

  • Pessimistisk låsning är att utvecklaren låser filerna, ochhindrar på så sätt att någon annan modifierar dem.
  • Optimistisk låsning innebär att filerna inte är låsta, men 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 stödja båda modellerna, men de skiljer sig åt i fråga om vilken modell som känns mest naturlig. Medan det är tveksamt om RCS kan användas med annat än pessimistisk låsning, lutar CVS och Subversion starkt åt det optimistiska hållet. Source Safe är förinställt för pessimistisk låsning, men fungerar bra med den optimistiska modellen. Clear Case lär vara ganska neutralt.

I det dagliga programmeringsarbetet är det ganska ovanligt att alla ändringar är begränsade till en och samma fil; en buggrättning kan ofta påverka ett ganska stort antal filer. De flesta av dagens system för versionshantering är inte så väl avpassade för denna verklighet, eftersom de egentligen bara hanterar enskilda filer. Transaktionsinriktade versionshanteringssystem råder bot på denna brist: En incheckning kan bestå av en eller flera filer, och varje incheckning är atomär, vilket bland annat innebär att alla ingående delmoment måste lyckas för att transaktionen skall genomföras. Subversion är transaktionsinriktat, medan CVS och SourceSafe inte är det.

Versionshantering utgör första steget mot 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
Är inte CVS transaktionsinriktat om man jobbar direkt mot repositoryt (dvs. inte via pserver eller ext)? --Magnus BäckNja, om du checkar in många filer i klump är det troligen möjligt att någon annans incheckning kan komma emellan och störa. Och du har fortfarande inte de extra möjligheter som riktig transaktionshantering ger, som att du skulle kunna rulla tillbaka en hel incheckning utan risk för att glömma någon enstaka fil. --HallitusHuruvida du kör mot ett lokalt repository eller en annan server är inte särskilt relevant. Om du kör kort och gott "cvs commit" försöker CVS köra in alla filer som du ändrat sedan du hämtade ut en version för redigering. Eller så kan du namnge vilka filer som skall checkas in som argument till "commit". -- era

Redigera?

Artikeln skriven 2009-01-18 av Learning4sharing

Inga kategorier för denna artikel än...

Vi behhöver hjälp att kategorisera våra artiklar. Kan du skriva ett nyckelord för denna artikel? Du kan skriva upp till 3 olika nyckelord för denna artikel, vi uppskattar din hjälp!

Skriv nyckelord som du tycker beskriver denna artikel på ett bra sätt. Du kan ange 3 olika nyckelord för denna artikel, max 20 tecken per nyckelord.

  1. Lägg till fler
    Skriv in svaret på frågan: 3+2

Intresserad av fler artiklar?

Amdahl
Humoralpatologi
Sparka
GDI
Skärgårdskryssare
Sinne för humor
Segelarea
Svart humor
21

Senaste sökningarna

axiom har fått 1409 sökningar. Den senaste gjordes 2024-04-30 15:04:19.

martyr har fått 1583 sökningar. Den senaste gjordes 2024-04-30 15:01:25.

kokpunkt har fått 1343 sökningar. Den senaste gjordes 2024-04-30 14:59:58.

iris har fått 1619 sökningar. Den senaste gjordes 2024-04-30 14:59:11.

grill har fått 1361 sökningar. Den senaste gjordes 2024-04-30 14:58:04.

sommar har fått 1613 sökningar. Den senaste gjordes 2024-04-30 14:54:38.

olympiska spelen har fått 1467 sökningar. Den senaste gjordes 2024-04-30 14:54:19.

radiostationer har fått 1081 sökningar. Den senaste gjordes 2024-04-30 14:52:56.

söderköping har fått 1086 sökningar. Den senaste gjordes 2024-04-30 14:52:43.

parameter har fått 1401 sökningar. Den senaste gjordes 2024-04-30 14:45:10.

svart hattmurkla har fått 1369 sökningar. Den senaste gjordes 2024-04-30 14:38:47.

marcus eriksson har fått 1221 sökningar. Den senaste gjordes 2024-04-30 14:38:22.

Designed by: template world
Learning4sharing.nu
All Rights Reserved. 0.06 SEK

Logga in

Välkommen att redigera och skriva nya artiklar!

Ingent Konto?

Skaffa konto för att redigera och skapa nya ariklar Nytt Konto.

Ny Användare

Välkommen att redigera och skriva nya artiklar! Skapa konto nedan.


Ett verifieringsmail kommer att skickas till din E-post som du måste öppna och verifiera din E-post med

Lägg till artikel

Du är inte inloggad.

Logga In eller Skapa konto.