förvaret
I programvaruutveckling är ett arkiv en central fillagringsplats. Den används av versionskontroll system för att lagra flera versioner av filer. Medan ett arkiv kan konfigureras på en lokal dator för en enskild användare, lagras det ofta på en server, som kan nås av flera användare.
Ett arkiv innehåller tre primära element - en stam, grenar och taggar. Stammen innehåller den aktuella versionen av ett programvaruprojekt. Detta kan inkludera flera källkod filer, liksom andra resurser som används av programmet. Filialer används för att lagra nya versioner av programmet. En utvecklare kan skapa en ny filial när han gör stora ändringar av programmet. Om en filial innehåller oönskade ändringar kan den avbrytas. Annars kan den slås samman i bagageutrymmet som den senaste versionen. Taggar används för att spara versioner av ett projekt, men är inte avsedda för aktiv utveckling. Till exempel kan en utvecklare skapa en "släpptagg" varje gång en ny version av programvaran släpps.
Ett arkiv ger ett strukturerat sätt för programmerare att lagra utvecklingsfiler. Detta kan vara till hjälp för alla typer av programutveckling, men det är särskilt viktigt för stora utvecklingsprojekt. Genom att göra ändringar i ett arkiv kan utvecklare snabbt återgå till en tidigare version av ett program om en ny uppdatering orsakar det fel eller andra problem. Många versionskontrollsystem stöder till och med sida vid sida jämförelser av olika versioner av filer som sparats i arkivet, vilket kan vara till hjälp för felsökning källkod. När ett förvar lagras på en server kan användare dessutom "kolla" filer för redigering, vilket förhindrar att filer redigeras av mer än en användare åt gången.