Nach fĂŒnfeinhalb Monaten Entwicklung wurde die Version 2.28 eines einfachen und hochzuverlĂ€ssigen verteilten plattformĂŒbergreifenden Systems veröffentlicht. Konfigurationsmanagement Fossil SCM, das vom Autor von SQLite, Dwayne Richard Hipp,.
Fossil SCM hebt sich durch die radikale Einfachheit der Bereitstellung von Versionskontrollsystemen ab: Das gesamte Projekt besteht aus einer einzigen ausfĂŒhrbaren Datei ohne externe AbhĂ€ngigkeiten, die gleichzeitig VCS, integrierter Webserver, Bugtracker, Wiki, Forum und Chat ist. Das gesamte Repository mit allen Historien, Tickets und Wikis wird in einer einzigen SQLite-Datei gespeichert â es kann mit einem Befehl scp kopiert, gesichert oder an einen Kollegen gesendet werden. Das Projekt wird vom Autor selbst fĂŒr die Entwicklung von SQLite genutzt â was fĂŒr die ZuverlĂ€ssigkeit des Werkzeugs spricht. Im Gegensatz zu Git wurde Fossil ursprĂŒnglich mit dem Fokus auf DatenintegritĂ€t und die Einfachheit der Selbsthosting-Lösungen konzipiert: Einen eigenen Server aufzusetzen ist buchstĂ€blich mit einem Befehl fossil server möglich. Die Philosophie des Projekts lautet: âAlles, was fĂŒr das Ăberleben eines Projekts notwendig ist, an einem Ortâ, ohne externe Dienste und komplexe Infrastruktur.
In der neuen Version:
- Verbesserungen Schutz vor Robotern:
- Die Standardkonfiguration erlaubt es Robotern jetzt, Tarballs und Archive herunterzuladen, um automatisierte Build-Systeme besser zu unterstĂŒtzen;
- ein neuer spezieller Tag zipX in der Konfiguration robot-restrict sperrt den Zugriff von Robotern auf Tarballs, mit Ausnahmen fĂŒr automatisierte Build-Systeme;
- Tags wie ext/PATH in der Konfiguration robot-restrict sperren den Zugriff von Robotern auf spezifische CGI-Erweiterungen unter dem angegebenen Pfad.
- Im UntermenĂŒ Codebrowser wurde eine Dropdown-Liste mit letzten Branches hinzugefĂŒgt.
- Der Zugriff auf Tarballs und ZIP-Archive wurde vereinfacht:
- Im Codebrowser auf der Hauptebene gibt es einen MenĂŒpunkt âDownloadâ, um zur Seite zum Herunterladen von Archiven zu gelangen;
- eine neue Seite wurde hinzugefĂŒgt /download, deren Link im /sitemap bei der Einstellung des Parameters suggested-downloads;
- Die Dateinamen von Tarballs und ZIP-Archiven sind jetzt standardisiert: Sie enthalten einen Zeitstempel und einen Hash-PrÀfix;
- Es wurde der Befehl fossil get zum Herunterladen und Entpacken eines bestimmten Checkins, ohne das Repository klonen zu mĂŒssen.
- Verbesserungen Ereignis-Chronologie:
- Ein neuer âEinfachâ-Ansichtsmodus â eine Zwischenstufe zwischen âAusfĂŒhrlichâ und âKompaktâ: zeigt nur den Hash des Checkins mit der Möglichkeit, durch Klicken auf die Ellipse Details zu öffnen;
- Bei einem Klick auf die Ellipse im Modus âKompaktâ oder âEinfachâ wird sie durch einen Pfeil âââ ersetzt, um die Details erneut zu verbergen.
- Einstellung hinzugefĂŒgt timeline-mark-leaves, welche die Anzeige von Blatt-Check-ins steuert;
- «grafikfreie» Zeitlinien (Parameter ng) zeigen jetzt die Farben von Zweigen und die Punkte von Check-ins ohne Verbindungsleitungen an.
- Markdown-Tags erhalten jetzt Identifikatoren nach dem «slugify»-Algorithmus im GitHub-Stil.
- Team fossil timeline hat die Optionen -u|âfor-user zur Filterung nach Benutzer und -r fĂŒr die Ausgabe in chronologischer Reihenfolge erhalten.
- Neues Flag âreopen REPOFILE des Befehls fossil open ermöglicht die Wiederherstellung der Arbeitskopie 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.
- Neuer Befehl fossil system (kurz fossil sys) bietet eine Sammlung von Unix-Ă€hnlichen Tools fĂŒr die Arbeit auf Plattformen mit eingeschrĂ€nkter Umgebung.
- Webseite /help nimmt jetzt Anfragen der Form /help/CMD und /help/www/PAGE an, um Hilfe zu einem bestimmten Befehl oder einer Webseite anzuzeigen.
- Die Optionen -t und -T wurden zum Befehl hinzugefĂŒgt fossil praise.
- Team fossil clone hat die Option âipv6 hinzugefĂŒgt.
- Die Aliase -s und âstop fĂŒr die Option âstop-on-error des Befehls wurden hinzugefĂŒgt fossil all.
- Die Option -h|âhash wurde zum Befehl hinzugefĂŒgt fossil whatis.
Quelle: linux.org.ru
