Dies ist eine Liste bemerkenswerter Versionskontrollsysteme .
Gemeinsame Eigenschaften
- Offenheit, unabhängig davon, ob es sich um Open- Source- oder proprietäre Software handelt.
- Repository-Modell, wie Arbeits- und gemeinsam genutzter Quellcode verwaltet wird
- Gemeinsam genutzt, alle Entwickler verwenden dasselbe Dateisystem
- Bei der Client-Server -Architektur greifen Benutzer über einen Client auf einen zentralen Repository-Server zu . Typischerweise enthält ein Client-Rechner nur eine Arbeitskopie des Projektverzeichnisses. Änderungen an dieser Arbeitskopie werden in den zentralen Repository-Server übernommen, bevor sie anderen Benutzern zur Verfügung stehen.
- Bei verteilten Repositories fungieren diese als gleichberechtigte Partner; typischerweise verfügt jeder Benutzer über einen lokalen Repository-Klon mit vollständiger Versionshistorie zusätzlich zu seinen Arbeitsdateien.
Aktiv
- AccuRev [proprietär, Client-Server] – Quellcodeverwaltungstool mit integrierter Problemverfolgung auf Basis von „Streams“ zur Verwaltung paralleler und globaler Entwicklung; ein Replikationsserver ist ebenfalls verfügbar; jetzt im Besitz von Micro Focus
- Autodesk Vault [proprietär, Client-Server] – Versionskontrollsystem speziell für Autodesk- Anwendungen zur Verwaltung komplexer Beziehungen zwischen Konstruktionsdateien wie AutoCAD und Autodesk Inventor.
- CADES [proprietäre Client-Server-Lösung] – Produktivitäts- und Versionskontrollsystem für Designer von International Computers Limited
- ClearCase [proprietär, Client-Server] – MSSCCI-konformes ( Source Control Plug-in API ) Konfigurationsverwaltungssystem von IBM Rational Software
- Darcs [Open, Distributed] – ursprünglich von David Roundy entwickelt; verfolgt Abhängigkeiten zwischen Patches und ordnet diese automatisch neu an und wählt sie gezielt aus, indem es eine Patch-Theorie verwendet.
- Dimensions CM [proprietär, Client-Server] – Softwareänderungs- und Konfigurationsmanagementsystem, entwickelt von Micro Focus (ehemals Serena Software) , inklusive Versionskontrolle
- Diversion [proprietär, Client-Server] – Ein cloudbasiertes Versionskontrollsystem für die Spieleentwicklung und Projekte mit großen 3D-Assets [ 1 ] [ 2 ]
- Fossil [Open Source, verteilt] – geschrieben von D. Richard Hipp für SQLite ; verteilte Versionskontrolle, Wiki, Bugtracking und Forum (Komplettlösung) mit Konsolen- und Web-Oberfläche; eine einzige portable ausführbare Datei und eine einzige Repository-Datei
- Git [Open, Distributed] – entwickelt von Linus Torvalds für die Linux-Kernel -Entwicklung; dezentralisiert; Ziele: schnell, flexibel und robust [ 3 ]
- Global Design Platform (GDP) [proprietär, Client-Server] – Designdatenmanagement für IC-Design und Perforce -Infrastrukturunterstützung
- Integrität [proprietär, Client-Server]
- Perforce P4 (früher bekannt als Perforce Helix und Perforce Helix Core) [proprietär, Client-Server] – für große Entwicklungsumgebungen
- Mercurial [offen, verteilt] – in Python als Open-Source-Ersatz für BitKeeper geschrieben ; dezentralisiert und mit dem Ziel, schnell, ressourcenschonend, portabel und benutzerfreundlich zu sein
- OpenCVS – unveröffentlichter CVS-Klon unter einer BSD-Lizenz , der Wert auf Sicherheit und Korrektheit des Quellcodes legt
- Panvalet [proprietär, gemeinsam genutzt] – Seit den 1970er Jahren verfügbar, Quellcode- und Objektverwaltung für IBM-Großrechner
- PVCS [proprietäre Client-Server-Lösung] – entwickelt von Don Kinzer bei Polytron , Erstveröffentlichung 1985; heute im Besitz von Micro Focus
- Razor [proprietär, ?] – integrierte Suite von Visible Systems
- Revisionskontrollsystem (RCS) [offen, gemeinsam genutzt] – speichert die neueste Version und rückwärtsgerichtete Deltas für den schnellsten Zugriff auf die Trunk-Spitze [ 4 ] [ 5 ] im Vergleich zu SCCS und eine verbesserte Benutzeroberfläche [ 6 ] , jedoch auf Kosten eines langsamen Zugriffs auf Branch-Spitzen und fehlender Unterstützung für ein-/ausgeschlossene Deltas
- Quellcodeverwaltungssystem (SCCS) [offen, gemeinsam genutzt] – Bestandteil von UNIX ; basiert auf verschachtelten Deltas und kann Versionen als beliebige Revisionssätze erstellen; das Extrahieren einer beliebigen Version benötigt im Wesentlichen die gleiche Zeit und ist daher in Umgebungen nützlicher, die stark auf Verzweigungen und Zusammenführungen mit mehreren „aktuellen“ und identischen Versionen angewiesen sind.
- StarTeam [proprietär, Client-Server] – koordiniert und verwaltet den Softwarebereitstellungsprozess von Micro Focus , ehemals Borland ; zentrale Kontrolle digitaler Assets und Aktivitäten
- Subversion (SVN) [offen, Client-Server] – Versionskontrollsystem, inspiriert von CVS [ 7 ]
- Surround SCM [proprietär, Client-Server] – Versionskontrollsystem von Seapine Software
- Synergy [proprietär, Client-Server] – MSSCCI-konformes (Source Control Plug-in API) integriertes Änderungsmanagement- und aufgabenbasiertes Konfigurationsmanagementsystem, proprietär von IBM
- Team Concert [proprietär, Client-Server] – Kollaborations- und Anwendungslebenszyklusmanagement-Plattform von IBM Rational Software
- Team Foundation Version Control [proprietär, Client-Server] – Versionskontrollsystem, das von Microsoft für Team Foundation Server, jetzt Azure DevOps Server, entwickelt wurde.
- The Librarian [proprietär, gemeinsam genutzt] – Seit 1969 verfügbar, Quellcodeverwaltung für IBM-Großrechner ; von Applied Data Research , später von Computer Associates übernommen.
- Unity Version Control (früher bekannt als Plastic SCM) [proprietär, Client-Server] – von Codice Software, Inc und Unity Technologies [ 8 ] [ 9 ]
- Vault [proprietär, Client-Server] – Versionskontrollsystem von SourceGear; die erste Installation ist kostenlos.
Veraltet
Folgende Produkte wurden eingestellt oder sind seit mehr als einem Jahrzehnt nicht mehr erschienen.
- Bazaar [Open Source, Distributed] – geschrieben in Python , ursprünglich von Martin Pool und gesponsert von Canonical ; dezentralisiert: Ziele: schnell und einfach zu bedienen; kann Arch-Archive verlustfrei importieren; ersetzt durch einen benutzerfreundlichen Fork namens Breezy
- BitKeeper [Open Source, Distributed] – (eingestellt) wurde in der Linux-Kernel -Entwicklung (2002 – April 2005) verwendet, bis die Lizenz wegen Vertragsbruchs widerrufen wurde; 2016 als Open Source veröffentlicht.
- Code Co-op [Open Source, Proprietary] – (eingestellt) Peer-to-Peer-Versionskontrollsystem (Synchronisierung per E-Mail möglich)
- Concurrent Versions System (CVS) [Open Source, Client-Server] – ursprünglich auf RCS basierend, lizenziert unter der GPL
- CVSNT – plattformübergreifende Portierung von CVS, die unter anderem die Beachtung der Groß-/Kleinschreibung bei Dateinamen ermöglicht.
- OpenCVS – unveröffentlichter CVS-Klon unter einer BSD-Lizenz , der Wert auf Sicherheit und Korrektheit des Quellcodes legt
- Configuration Management Version Control (CMVC) [proprietär, Client-Server] – Versionskontrollsystem, nicht mehr verfügbar
- GNU-Architektur [offen, verteilt] – Ein sehr frühes System; seit 2009 zugunsten von Bazaar veraltet.
- DCVS [offen, verteilt] – Eine dezentrale Variante von CVS, zuletzt veröffentlicht 2006 und seitdem eingestellt.
- Monotone [offen, verteilt] – nicht aktualisiert seit 2011
- Quma Versionskontrollsystem – [Open] VCS, letzte Version 2010, eingestellt 2013
- Sun WorkShop TeamWare – Entwickelt von Larry McVoy , dem Schöpfer von BitKeeper
- Vesta [Open, Client-Server] – (eingestelltes) Build-System mit versioniertem Dateisystem und Unterstützung für verteilte Repositories
- Visual SourceSafe (VSS) [proprietär, Client-Server] – Versionskontrollsystem von Microsoft ; speziell für kleine Teams entwickelt. Letzte Version 2005.
Siehe auch
Referenzen
- ^ Kaser, Rachel (28.05.2025). „Diversion sammelt 12 Millionen Dollar an Finanzierung für seine Versionskontrollplattform für Kreative ein“ . GamesBeat . Abgerufen am 03.11.2025 .
- ^ „Diversion: Beste Versionskontrolle für UE | Perforce-Alternative“ . Diversion . Abgerufen am 03.11.2025 .
- ^ „Git – Eine kurze Geschichte von Git“ . git-scm.com . Abgerufen am 29.10.2023 .
- ^ Bill Wohler (10. Okt. 1992). „Unix – Häufig gestellte Fragen (7/7)“ . RCS vs. SCCS: Wie schneiden sie im Leistungsvergleich ab?
[RCS ...] ruft die neueste Version deutlich schneller ab.
- ^ Larry McVoy (11. Dez. 2003). „BitKeeper: Warum SCCS statt RCS?“ . Archiviert vom Original am 26. März 2012.
RCS ist optimiert, um die aktuellste Version aus dem Hauptzweig zu beziehen.
- ^ Bill Wohler (10. Okt. 1992). „Unix – Häufig gestellte Fragen (7/7)“ . RCS vs. SCCS: Wie unterscheiden sich die Schnittstellen?
[RCS ...] ist intuitiver und konsistenter.
- ^ „Changes“, SVN , Collab Net, archiviert vom Original am 25. Oktober 2008
- ^ „Plastic SCM – Die verteilte Versionskontrolle für große Projekte“ . www.plasticscm.com . Abgerufen am 29.10.2023 .
- ^ Technologies, Unity. „Skalierbare DevOps-Services und -Lösungen | Unity“ . unity.com . Abgerufen am 29.10.2023 .