Når flere utviklere jobber på et enkelt prosjekt , holde orden på sine individuelle endringer og eget versjoner av , kan prosjektets kildekode bevise utfordrende. For å håndtere disse utfordringene , store programvare-prosjekter ofte bruker sub versjonskontroll programvare for å spore alle disse endringene og bidrag . Det er mange sub versjonskontroll programmer for Linux , hver med sine egne funksjoner som gagner forskjellige utviklere preferanser og prosjekter . Sub versjonskontroll
Sub versjonskontroll programvare , også kjent som versjon kontroll programvare, hjelper programvareutvikling lagene samarbeide om prosjekter ved å spore og organisere endringene enkelte medlemmer gjør i kildekoden filer . Lag som bruker denne typen programvare har en hoved depotet med en fungerende versjon av et prosjekt kildekode , hvor den enkelte medlemmer kan laste ned kopier . Gruppemedlemmer da kan gjøre eksperimentelle endringer i sine kopier av kildekoden og vente til disse endringene er fullt funksjonelle før du forplikter dem til de viktigste depotet.
SVN
One stykke populær sub versjonskontroll programvare for Linux kalles Subversion ( SVN ) . SVN bruker et sentralisert register , der en server holder rekorden for hver versjon av kildekoden gruppemedlemmer sendt inn. Gruppemedlemmer kan laste ned , eller " sjekke ut ", den nyeste versjonen av prosjektets kildekode, samt noen tidligere versjon gruppemedlemmer lagt inn i depotet , fra dette sentralt register . SVN kan også liste opp forskjellene mellom to versjoner av samme kildekoden.
Mercurial
Mercurial er sub versjonskontroll programvare som bruker et distribuert system i stedet for SVN sin sentralisert system . Gruppemedlemmer på et prosjekt bruk mercurial kopi , eller " klone ", en hel kopi av prosjektet depot til sine datamaskiner i stedet for individuelle filer. Dette gir alle som kloner mercurial depotet tilgang til hver iterasjon av prosjektets kildekoden på sin egen maskin . Mercurial sporer endringer og kildekoden begår med et minimum antall kommandoer , som gjør det lettere å lære å bruke enn SVN .
Git
Git er et annet populært stykke sub versjonskontroll programvare for Linux. Den ble utviklet av Linus Torvalds , som også skapte Linux-kjernen , som distribueres versjon kontroll programvare . Hvert teammedlem har en full kopi av prosjektets depotet, men Git inneholder flere kommandoer og funksjoner enn Mercurial . Git er også populært blant utviklere som utfører arbeid på Linux-kjernen , siden de må lære Git for å gjøre bidrag til kjernen prosjektet .