Die Entwickler des OpenBSD-Projekts haben eine neue Version des Versionsverwaltungssystems Got (Game of Trees) vorgestellt, das sich durch einfache Handhabung und Benutzerfreundlichkeit auszeichnet. Got verwendet ein Speicherformat, das mit dem Disk-Format von Git-Repositorys kompatibel ist, sodass Anwender sowohl mit Got- als auch mit Git-Toolsets arbeiten können. So können beispielsweise Arbeiten mit Git durchgeführt werden, die in Got nicht implementiert sind. Der Code wird unter der ISC-Lizenz veröffentlicht.
Das Hauptziel des Projekts ist die Unterstützung der Entwicklung von OpenBSD unter Berücksichtigung der spezifischen Anforderungen des Projekts. Insbesondere werden in Got die Sicherheitsrichtlinien von OpenBSD angewendet, wie beispielsweise die Trennung von Rechten und der Einsatz der Aufrufe pledge und unveil, sowie der Coding-Stil. Das Toolset ist für den Entwicklungsprozess mit einem zentralisierten Repository und lokalen Branches für Entwickler ausgelegt, ermöglicht externen Zugang über SSH und die Überprüfung von Änderungen per E-Mail.
Zur Versionsverwaltung steht das Tool got mit einem gewohnten Satz von Befehlen zur Verfügung. Um die Arbeit zu erleichtern, unterstützt das Tool nur die minimal notwendigen Befehle und Optionen, die ausreichen, um grundlegende Operationen ohne unnötige Komplikationen durchzuführen. Für erweiterte Operationen wird empfohlen, das reguläre git zu verwenden. Die Repository-Verwaltungsoperationen sind in ein separates Tool namens gotadmin ausgelagert, das Aufgaben wie die Initialisierung des Repositories, das Verpacken von Indizes und die Datenbereinigung übernimmt. Für die Navigation durch die Daten im Repository stehen die Web-Oberfläche gotweb und das Tool tog für die interaktive Ansicht des Repository-Inhalts über die Kommandozeile zur Verfügung.
Zu den Änderungen in der neuen Version gehört die erweiterte Hervorhebung der Felder in der Ausgabe des Tools tog, verbesserte Möglichkeiten zur Filterung von Commits beim Anzeigen des Änderungsprotokolls, die Hinzufügung einer integrierten Hilfe, 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
