Die Entwickler des OpenBSD-Projekts haben eine neue Version des Versionsverwaltungs-Systems Got (Game of Trees) vorgestellt, bei dem der Schwerpunkt auf der Einfachheit des Designs und der Nutzung liegt. Für die Speicherung von versionierten Daten verwendet Got ein speicherkompatibles Format mit Git-Repositorys, was die Arbeit mit dem Repository über die Werkzeuge von Got und Git ermöglicht. Beispielsweise können Sie mit Git Arbeiten ausführen, die in Got nicht implementiert sind. Der Code wird unter der ISC-Lizenz veröffentlicht.
Das Projekt hat sich zum Ziel gesetzt, die Entwicklung von OpenBSD unter Berücksichtigung der Projektspezifika zu unterstützen. Insbesondere in Got werden die in OpenBSD geltenden Sicherheitsregeln angewendet (z. B. Privilegientrennung und die Verwendung der Aufrufe pledge und unveil) sowie der Programmierstil. Das Werkzeug ist auf den Entwicklungsprozess mit einem zentralisierten Repository und lokalen Branches für Entwickler ausgelegt, mit externem Zugriff über SSH und Überprüfung von Änderungen per E-Mail.
Für die Versionsverwaltung wird das Dienstprogramm got mit einem gewohnten Satz von Befehlen angeboten. Um die Arbeit zu erleichtern, unterstützt das Dienstprogramm nur den minimal erforderlichen Satz von Befehlen und Optionen, die ausreichen, um grundlegende Operationen ohne unnötige Komplikationen auszuführen. Für erweiterte Operationen wird empfohlen, das herkömmliche git zu verwenden. Die Operationen zur Verwaltung des Repositories werden in ein separates Dienstprogramm gotadmin ausgelagert, das Aufgaben wie die Initialisierung des Repositories, das Packen von Indizes und die Bereinigung von Daten durchführt. Für die Navigation durch die Daten im Repository wird das Webinterface gotweb und das Dienstprogramm tog für die interaktive Anzeige des Inhalts des Repositories aus der Kommandozeile angeboten.
Zu den Änderungen in der neuen Version gehören die Erweiterung der Hervorhebung von Feldern in der Ausgabe des Dienstprogramms tog, erweiterte Filtermöglichkeiten für Commits beim Betrachten des Änderungsprotokolls, die Hinzufügung von integrierten Hinweisen, die Implementierung des Befehls „gotadmin init -b “ und die Anzeige des Zugriffsmodus in der Diff-Ausgabe für neue Dateien im Arbeitsverzeichnis.
Quelle: opennet.ru
