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: 5+0

Intresserad av fler artiklar?

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

Senaste sökningarna

epok har fått 1392 sökningar. Den senaste gjordes 2024-10-11 20:35:42.

holism har fått 1476 sökningar. Den senaste gjordes 2024-10-11 20:35:41.

vattenrikaste flod har fått 1799 sökningar. Den senaste gjordes 2024-10-11 20:35:40.

linus har fått 1208 sökningar. Den senaste gjordes 2024-10-11 20:35:39.

fredrik har fått 1487 sökningar. Den senaste gjordes 2024-10-11 20:35:37.

aina har fått 1437 sökningar. Den senaste gjordes 2024-10-11 20:35:36.

akilleshäl har fått 1537 sökningar. Den senaste gjordes 2024-10-11 20:35:35.

RDRAM har fått 1297 sökningar. Den senaste gjordes 2024-10-11 20:35:34.

H2O har fått 1919 sökningar. Den senaste gjordes 2024-10-11 20:35:32.

oden har fått 1623 sökningar. Den senaste gjordes 2024-10-11 20:35:31.

infinitiv har fått 1745 sökningar. Den senaste gjordes 2024-10-11 20:35:30.

mejeri har fått 1683 sökningar. Den senaste gjordes 2024-10-11 20:35:29.

Designed by: template world
Learning4sharing.nu
All Rights Reserved. 0.07 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.