Wenn mehrere Entwickler an einem Projekt arbeiten , die Verfolgung ihrer individuellen Änderungen und separate Versionen , das Projekt Quellcode kann als schwierig erweisen . Um diese Herausforderungen zu bewältigen , große Software-Projekte verwenden häufig sub Versionierung Software, um alle diese Änderungen und die Beiträge zu verfolgen. Es gibt zahlreiche sub Versionierung Programme für Linux, jedes mit eigenen Features , die verschiedenen Entwicklern Präferenzen und Projekte profitieren. Sub Versionierung
Sub Versionierung Software, auch als Version Control Software bekannt ist, hilft Software-Entwicklungsteams gemeinsam an Projekten durch die Verfolgung und die Organisation der einzelnen Mitglieder Änderungen machen , um den Quellcode -Dateien. Teams mit dieser Art von Software haben eine Haupt-Repository mit einer funktionellen Version eines Projekts den Quellcode , aus denen einzelne Mitglieder Kopien herunterladen können. Teammitglieder können dann experimentellen Änderungen an ihren Kopien des Quellcodes machen und warten, bis diese Änderungen voll funktionsfähig , bevor er sie an den Haupt-Repository sind .
SVN
Stück beliebten Sub Versionierung Software für Linux wird als Subversion ( SVN) . SVN nutzt ein zentrales Repository , wo ein Server hält den Rekord von jeder Version des Quellcodes Teammitglieder eingereicht . Teammitglieder herunterladen können, oder "check out ", die neueste Version des Projekts Quellcode sowie alle vorherigen Version Teammitglieder an das Repository , von diesem zentralen Repository . SVN kann auch eine Liste der Unterschiede zwischen zwei Versionen des gleichen Quellcode.
Mercurial
Mercurial ist sub Versionierung Software, die ein verteiltes System statt SVN verwendet zentralisiertes System . Team-Mitglieder an einem Projekt Verwendung mercurial kopieren oder " Klon ", eine vollständige Kopie des Projekts Repository auf ihre Computer anstelle von einzelnen Dateien . Dies gibt jedermann die Klone Mercurial Repository Zugriff auf jede Iteration des Projekts Quellcode auf seiner eigenen Maschine . Mercurial verfolgt Änderungen und Quellcode begeht mit einer minimalen Anzahl von Befehlen , die es einfacher zu lernen als SVN verwenden macht .
Git
Git ist ein weiteres beliebtes Stück sub Versionierung Software für Linux . Es wurde von Linus Torvalds, der auch die Linux-Kernel , wie verteiltes Versionskontrollsystem Software entwickelt. Jedes Teammitglied hat eine vollständige Kopie des Projekts Repository , aber Git enthält mehr Befehle und Funktionen als Mercurial . Git ist auch unter den Entwicklern die Arbeit am Linux-Kernel ausführen beliebt, da sie Git lernen müssen , um Beiträge zu den Kernel -Projekt zu machen.