Versionshantering

Versionshantering som trädstruktur.

Versionshantering[1] innebär att tidigare versioner av dokument, källkodsfiler, program eller webbsidor kan återskapas, och ändringar gjorda i dessa tidigare versioner kan spåras.[2]

Möjlighet till parallell utveckling, exempelvis rättning av äldre versioner parallellt med vidareutveckling av nya, är också väsentlig. Detta är i synnerhet användbart när många personer arbetar med samma sak. Vanligen används ett speciellt program, exempelvis CVS, men moderna utvecklingsverktyg har ofta inbyggt stöd för versionshantering.

Begrepp inom versionshantering[3][4]

  • Revisions (sv. revideringar) är ett begrepp för sparade förändringar.
  • Branches (sv. grenar) eller grenar används i utveckling där flera arbetar med att förbättra samma projekt. Detta innebär att huvudprojektet delas så att varje användare kan modifiera det i sin branch. En Branch innehåller en modifierad kopia av projektet som man kan jämka tillbaks till systemets huvudspår.
  • Merge (sv. sammanslagning)Är den punkt på baslinjen där uppdateringar gjorda i en branch sparas i huvudprojektet.
  • Trunk (sv. trädstam) är ett begrepp för projektets huvudspår som i huvudsak förekommer i Subversion. Master är i stället vanligt i Git.
  • Tags (sv. etiketter) är versionshanteringsprogrammens sätt att strukturera förändringarna gjorda i projektet. Inga förändringar görs i en tag, istället ska en branch bildas utifrån en tag.

Lista över versionshanteringssystem

  • Aegis
  • ArX
  • Accurev
  • Apache Subversion ("SVN")
  • Bazaar
  • Bazaar-NG
  • BitKeeper
  • ClearCase
  • Codeville
  • CMS (del av DecSET)
  • CVS
  • Darcs
  • DCVS
  • FastCST
  • GNU arch
  • Git
  • Meta-CVS
  • Mercurial
  • Monotone
  • OpenCM
  • OpenCVS
  • Perforce
  • RCS
  • Source Code Control System ("SCCS")
  • Stellation
  • Superversion
  • SVK
  • Team Foundation Server ("TFS")
  • Vesta
  • Visual SourceSafe

Se även

Referenser

  1. ^ Notera att det ibland felaktigt kallas revisionshantering efter engelska revision control
  2. ^ ”Introduktion till versionshantering”. SharePoint Services. Microsoft. Arkiverad från originalet den 19 december 2013. https://web.archive.org/web/20131219113923/http://office.microsoft.com/sv-se/windows-sharepoint-services-help/introduktion-till-versionshantering-HA010021576.aspx. Läst 19 december 2013. 
  3. ^ Krantz, Marcus (25 maj 2011). ”RIV Teknisk Anvisning Konfiguratinshantering 1.0”. Sveriges Kommuner och Landsting. Arkiverad från originalet den 9 december 2012. https://archive.is/20121209164627/http://webcache.googleusercontent.com/search?q=cache:CvDvsOnjU-gJ:rivta.googlecode.com/svn-history/r399/Profile/trunk/Specifications. Läst 19 december 2013. 
  4. ^ Wahlberg, Daniel (31 december 2011). ”Versionshantering för nybörjare”. Arkiverad från originalet den 19 december 2013. https://web.archive.org/web/20131219221708/http://dwahlberg.se/2011/versionshantering-for-nyborjare/. Läst 19 december 2013. 

Media som används på denna webbplats

Revision controlled project visualization.svg
Författare/Upphovsman: , Licens: CC BY-SA 3.0
Visualization of the "history tree" of a revision controlled project, showing branching, merging, tagging, etc.