Når flere udviklere arbejder på et enkelt projekt , holde styr på deres individuelle ændringer , og separate versioner af , kan projektets kildekode bevise udfordrende. For at håndtere disse udfordringer , store software -projekter ofte bruger sub versionering software til at spore alle disse ændringer og bidrag. Der er mange sub versionering programmer til Linux , hver med sine egne funktioner , der gavner de forskellige udvikleres præferencer og projekter. Sub Versionering
Sub versionering software , også kendt som version kontrol software hjælper softwareudvikling teams samarbejde om projekter ved at spore og organisere de ændringer enkelte medlemmer foretager kildekodefiler . Teams bruge denne type software har en hovedarkivet med en funktionel version af et projekts kildekode , hvorfra enkelte medlemmer kan hente kopier. Team medlemmer kan derefter foretage eksperimentelle ændringer i deres kopier af kildekode og vente, indtil disse ændringer er fuldt funktionelle , før der forpligter dem til hovedarkivet .
SVN
One stykke populær sub versionering software til Linux hedder Subversion (SVN ) . SVN bruger en centralt lager , hvor den ene server har rekorden for hver udgave af kildekoden holdets indsendt medlemmer. Team medlemmer kan downloade, eller " check ud ", den nyeste version af projektets kildekode, samt eventuelle tidligere version teammedlemmer forpligtet til lageret , fra denne centralt lager . SVN kan også liste forskellene mellem to versioner af den samme kildekode .
Mercurial
Mercurial er sub versionskontrol software, der bruger et distribueret system i stedet for SVN s centraliseret system . Team medlemmer på et projekt brug mercurial kopi , eller " klon ", en hel kopi af projektets repository til deres computere i stedet for individuelle filer. Dette giver alle, der kloner iltre repository adgang til alle iteration af projektets kildekode på sin egen maskine . Mercurial registrerer ændringer og kildekode begår med et minimum antal kommandoer , hvilket gør det nemmere at lære at bruge end SVN .
Git
Git er en anden populær stykke sub versionering software til Linux . Den blev udviklet af Linus Torvalds , som også skabte den Linux-kernen , som distribueret versionskontrol software. Hvert holdmedlem har en fuld kopi af projektets repository , men Git indeholder flere kommandoer og funktioner end Mercurial . Git er også populært blandt udviklere, der udfører arbejdet på Linux-kernen , da de skal lære Git for at yde bidrag til kernen projektet.