Nach fünfeinhalb Monaten Entwicklung wurde die Version 2.28 des einfachen und hochgradig zuverlässigen verteilten plattformübergreifenden Systems veröffentlicht, Konfigurationsmanagement Fossil SCMentwickelt vom Autor von SQLite, Dwayne Richard Hipp..
Fossil SCM zeichnet sich durch seine radikale Einfachheit der Bereitstellung aus: Das gesamte Projekt besteht aus einer einzigen ausführbaren Datei ohne externe Abhängigkeiten, die zugleich VCS, integrierter Webserver, Bugtracker, Wiki, Forum und Chat ist. Das gesamte Repository mit seiner gesamten Historie, Tickets und Wiki wird in einer einzigen SQLite-Datei gespeichert – sie kann mit einem einzigen Befehl kopiert, gesichert oder einem Kollegen über scp gesendet werden. Das Projekt wird vom Autor zur Entwicklung von SQLite verwendet – was bereits für die Zuverlässigkeit des Tools spricht. Im Gegensatz zu Git wurde Fossil von Anfang an mit dem Schwerpunkt auf Datensicherheit und der Einfachheit des Self-Hostings entworfen: Einen eigenen Server aufsetzen erfordert buchstäblich nur einen Befehl: fossil server. Die Philosophie des Projekts lautet: „Alles Notwendige für das Leben eines Projekts an einem Ort“, ohne externe Dienste und komplexe Infrastruktur.
In der neuen Version:
- Verbesserungen Schutz vor Robotern.:
- Die Standardkonfiguration erlaubt jetzt Robotern das Herunterladen von Tarballs und Archiven, um automatisierte Build-Systeme besser zu unterstützen.
- neues spezielles Tag zipX in den Einstellungen robot-restrict blockiert den Zugriff von Robotern auf Tarballs, mit Ausnahmen für Build-Systeme.
- Tags vom Typ ext/PATH in den Einstellungen robot-restrict blockieren den Zugriff von Robotern auf spezifische CGI-Erweiterungen unter dem angegebenen Pfad.
- Im Untermenü Codebrowser wurde ein Dropdown-Menü mit kürzlich verwendeten Branches hinzugefügt.
- Der Zugang zu Tarballs und ZIP-Archiven wurde vereinfacht:
- im Codebrowser auf der obersten Ebene gibt es den Untermenüpunkt 'Download', um zur Downloadseite für Archive zu gelangen;
- eine neue Seite wurde hinzugefügt /download, deren Link in der /sitemap bei der Einstellung der Option suggested-downloads;
- Dateinamen von Tarballs und ZIP-Archiven sind nun standardisiert: sie enthalten einen Zeitstempel und einen Hash-Präfix;
- Der Befehl fossil get zum Herunterladen und Entpacken eines spezifischen Checkins, ohne das Repository klonen zu müssen.
- Verbesserungen Ereignischronologie:
- neuer Anzeigemodus 'Einfach' - ein Zwischenmodus zwischen 'Ausführlich' und 'Kompakt': zeigt nur den Hash des Checkins an mit der Möglichkeit, Details durch Klicken auf die Ellipse anzuzeigen;
- Beim Klicken auf die Ellipsen in den Modi „Kompakt“ oder „Einfach“ wird sie durch den Pfeil „←“ ersetzt, um die Details erneut auszublenden;
- eine Einstellung hinzugefügt timeline-mark-leaves, die die Anzeige der Blatt-Check-ins steuert;
- „grafiklose“ Zeitachsen (ng-Parameter) zeigen jetzt die Farben der Zweige und die Kreise der Check-ins ohne verbindende Linien an.
- Markdown-Tags erhalten jetzt Identifikatoren gemäß dem „slugify“-Algorithmus im GitHub-Stil.
- Der Befehl fossil timeline hat die Optionen -u|—for-user zur Filterung nach Benutzer und -r für die Ausgabe in chronologischer Reihenfolge erhalten.
- Ein neuer Schalter —reopen REPOFILE für den Befehl fossil open ermöglicht die Wiederherstellung des Arbeitsverzeichnisses nach dem Verschieben der Repository-Datei.
- Die internen Unicode-Zeichentabellen, die bei der Verarbeitung von regulären Ausdrücken verwendet werden, wurden von Version 13 auf Version 17 aktualisiert.
- Ein neuer Befehl fossil system (kurz fossil sys) bietet eine Sammlung von Unix-ähnlichen Dienstprogrammen für den Einsatz auf Plattformen mit begrenzter Umgebung.
- Die Webseite /help akzeptiert jetzt Anfragen vom Typ /help/CMD und /help/www/PAGE, um Hilfe zu einem bestimmten Befehl oder einer Webseite anzuzeigen.
- Die Optionen -t und -T wurden dem Befehl hinzugefügt fossil praise.
- Der Befehl fossil clone hat die Option —ipv6 erhalten.
- Die Aliasnamen -s und —stop wurden für die Option —stop-on-error des Befehls hinzugefügt fossil all.
- Die Option -h|—hash wurde dem Befehl hinzugefügt fossil whatis.
Quelle: linux.org.ru
