När flera utvecklare arbetar på ett enda projekt , hålla koll på sina individuella förändringar , och separata versioner av , kan projektets källkod bevisa utmanande . För att hantera dessa utmaningar , stora mjukvaruprojekt använder ofta sub versionshantering programvara för att spåra alla dessa förändringar och bidrag . Det finns många sub versionshantering program för Linux , alla med sina egna egenskaper som gynnar olika utvecklare preferenser och projekt . Sub Versionshantering
Sub versionshantering programvara , även känd som versionskontroll programvara hjälper mjukvaruutveckling team samarbeta i projekt genom att spåra och organisera de förändringar enskilda medlemmar gör i källkodsfiler . Lag som använder denna typ av programvara har en huvudsaklig förvar med en fungerande version av ett projekts källkod , från vilka enskilda ledamöter kan hämta kopior . Gruppmedlemmarna kan sedan göra experimentella ändringar i sina kopior av källkoden och vänta tills dessa förändringar är fullt fungerande innan de förbinder sig att huvuddatabasen . Addera SVN
One bit populära sub versionshantering programvara för Linux heter Subversion ( SVN ) . SVN använder en central databas , där en server innehar rekordet för varje version av de inlämnade källkod gruppmedlemmar . Gruppmedlemmarna kan hämta , eller " kolla in ", den senaste versionen av projektets källkod , samt någon tidigare version gruppmedlemmar begås till förvaret , från denna central lagringsplats . SVN kan också lista skillnaderna mellan två versioner av samma källkod .
Mercurial
Mercurial är sub versionshantering programvara som använder ett distribuerat system istället för SVN : s centraliserat system . Gruppmedlemmar på ett projekt använder mercurial kopiera eller " klon ", en hel kopia av projektets förvaret till sina datorer istället för enskilda filer . Detta ger den som kloner av mercurial förvaret tillgång till varje iteration av projektets källkod på sin egen maskin . Mercurial spårar ändringar och källkod begår med ett minsta antal kommandon , vilket gör det lättare att lära sig att använda än SVN .
Git
Git är en annan populär del av sub versionshantering programvara för Linux . Det utvecklades av Linus Torvalds , som också skapade Linuxkärnan , som distribueras programversion kontroll . Varje medlem i teamet har en fullständig kopia av projektets förvaret , men Git innehåller fler kommandon och funktioner än Mercurial . Git är också populär bland utvecklare som utför arbete på Linuxkärnan , eftersom de måste lära Git för att lämna bidrag till kärnan projektet .