Lorsque plusieurs développeurs travaillent sur un même projet , garder la trace de leurs changements individuels et à des versions distinctes de , le code source du projet peut s'avérer difficile. Pour faire face à ces défis , les grands projets de logiciels utilisent souvent sous logiciel de gestion des versions de suivre tous ces changements et de contributions. Il existe de nombreux sous-programmes de version pour Linux , chacun ayant ses propres caractéristiques qui bénéficient des préférences et des projets de différents développeurs . Sous Versioning
logiciel de gestion des versions Sub, également connu en tant que logiciel de contrôle de version , permet aux équipes de développement de logiciels collaborer sur des projets de suivi et d'organiser les changements membres rendent aux fichiers de code source . Les équipes utilisent ce type de logiciel ont un référentiel principal avec une version fonctionnelle du code source d'un projet, à partir de laquelle les membres individuels peuvent télécharger des copies . Les membres de l'équipe peuvent alors apporter des modifications expérimentales à leurs copies du code source et attendre que ces changements sont entièrement fonctionnels avant de les propager vers le dépôt principal .
SVN
One logiciel de gestion des versions sous populaire pour Linux est appelé Subversion ( SVN) . SVN utilise un référentiel centralisé , où un seul serveur détient le record de toute version de membres de l'équipe de code source soumis. Les membres de l'équipe peuvent télécharger, ou «check out », la dernière version du code source du projet, ainsi que tous les membres de l'équipe de la version précédente dans le référentiel , à partir de ce référentiel centralisé . SVN permet aussi de lister les différences entre deux versions d'un même code source.
Mercurial
Mercurial est un logiciel de gestion des versions sous-marin qui utilise un système distribué au lieu de SVN de système centralisé . Membres de l'équipe sur un projet Mercurial copie , ou " clone ", une copie intégrale du dépôt du projet de leurs ordinateurs au lieu de fichiers individuels. Cela donne à quiconque clones de l' accès à un dépôt Mercurial à chaque itération du code source du projet sur sa propre machine. Mercurial suivi des modifications et le code source s'engage avec un nombre minimum de commandes , ce qui rend plus facile d'apprendre à utiliser que SVN.
Git
Git est un autre morceau populaire de sous le logiciel de gestion des versions pour Linux. Il a été développé par Linus Torvalds, qui a également créé le noyau Linux, qui a été distribué le logiciel de contrôle de version . Chaque membre de l'équipe possède une copie complète du dépôt du projet, mais Git comprend plus de commandes et de fonctionnalités que Mercurial . Git est également populaire parmi les développeurs qui effectuent des travaux sur le noyau Linux , car ils doivent apprendre Git afin d' apporter une contribution au projet du noyau.