Quando diversi sviluppatori stanno lavorando su un singolo progetto , tenendo traccia delle loro singole modifiche , e le versioni separate , il codice sorgente del progetto può rivelarsi impegnativo . Per far fronte a queste sfide , i grandi progetti di software spesso utilizzano software sub versioning per tenere traccia di tutte le modifiche e contributi . Ci sono numerosi programmi di versioning sub per Linux , ciascuna con le proprie caratteristiche a beneficio delle preferenze e progetti diversi sviluppatori. Sub Versioning
software versioning Sub , noto anche come software di controllo di versione, aiuta i team di sviluppo software collaborano su progetti di monitoraggio e l'organizzazione dei singoli membri modifiche apportate ai file di codice sorgente . Squadre che utilizzano questo tipo di software hanno un repository principale con una versione funzionante del codice sorgente di un progetto, dalla quale i singoli membri possono scaricare copie. I membri del team possono quindi apportare modifiche sperimentali alle loro copie del codice sorgente e attendere che tali modifiche sono completamente funzionanti prima di fare la commit sul repository principale .
SVN
One pezzo del popolare software di versioning sub per Linux è chiamata Subversion ( SVN ) . SVN utilizza un repository centralizzato , in cui un server detiene il record di ogni versione dei membri del team di codice sorgente presentati. I membri del team possono scaricare , o "check out ", l'ultima versione del codice sorgente del progetto , nonché eventuali precedenti membri del team impegnati versione nel repository , da questo repository centralizzato . SVN può anche elencare le differenze tra due versioni dello stesso codice sorgente .
Mercurial
Mercurial è software di controllo delle versioni sub che usa un sistema distribuito , invece di SVN di sistema centralizzato . I membri del team su un progetto di utilizzo mercuriale copia , o " clone ", un'intera copia del repository del progetto per i propri computer , invece di singoli file. Questo dà chi clona il repository Mercurial accesso ad ogni ripetizione del codice sorgente del progetto sulla propria macchina. Mercurial tiene traccia delle modifiche e il codice sorgente si impegna con un numero minimo di comandi , il che rende più facile da imparare ad usare di SVN .
Git
Git è un altro pezzo popolare di software di controllo delle versioni sub per Linux . È stato sviluppato da Linus Torvalds , che ha anche creato il kernel Linux, come distribuite software di controllo di versione. Ogni membro della squadra ha una copia completa del repository del progetto , ma Git comprende più comandi e funzioni di Mercurial . Git è anche popolare tra gli sviluppatori che eseguono il lavoro sul kernel Linux , in quanto essi devono imparare Git , al fine di dare un contributo al progetto del kernel .