Was ist Concurrent Versions System?
Concurrent Versions System (CVS) ist ein Open-Source-Programm zur Verwaltung von Softwarekonfigurationen, mit dem verschiedene Versionen desselben Softwareprojekts in einem spezialisierten Repository verwaltet werden können.
Jedes unabhängige Softwaremodul wird entwickelt und ständig auf Leistung aktualisiert, da Entwickler neue und effektive Mittel zur Verbesserung der Effizienz des Softwaremoduls entdecken. CVS verwaltet verschiedene Versionen des Moduls, so dass, wenn eine zukünftige Version einige Fehler aufweist, eine frühere Version referenziert und verwendet werden kann.
Softwareentwickler müssen viele mit einem Softwareprojekt verknüpfte Dokumente verwalten. Der Prozess der effizienten Verwaltung so vieler Ressourcen ist eine mühsame Aufgabe. Häufig kann ein Modul durch eine verbesserte Version ersetzt werden, die einen effektiveren Algorithmus oder eine geringere Abhängigkeit von anderen Modulen aufweist. Wenn das erweiterte Modul nicht erfolgreich ist, muss der Entwickler zu dem alten Modul wechseln. Daher ist eine parallele Verwaltung beider Module erforderlich. Diese Funktion kann von einem Repository oder einer speziellen Art von Datenbank ausgeführt werden, die softwarebezogene Daten speichern kann. Es muss jedoch die von jedem Entwickler vorgenommenen Änderungen nachverfolgen und Konflikte lösen, wenn mehrere Entwickler an demselben Projekt arbeiten.
CVS verwaltet die Konsistenz zwischen verschiedenen Dateien mit drei Konzepten. Die Dateisperrung wird verwendet, um sicherzustellen, dass die Datei von jeweils einer Person geändert wird. Die gleiche Datei, die von verschiedenen Personen geändert wurde, kann mit dem Befehl watch überwacht werden. Der CVS stellt geeignete Richtlinien zur Bekämpfung von Konflikten zwischen Dateien bereit, die von demselben Entwickler geändert wurden. Es unterstützt eine Option zum Einschließen der geänderten Versionen in die gleiche Datei mithilfe geeigneter Trennzeichen. CVS bietet Sicherheit durch die Verwendung von Kennwortauthentifizierung oder Kerberos mit generischem Sicherheitsdienst-Anwendungsprogrammschnittstellenprotokoll. Schließlich können alle erfolgreich vorgenommenen Änderungen mit dem Commit-Befehl über die Befehlszeilenschnittstelle gespeichert werden.