Fossil SCM 2.28

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

60GB SSD 8Gb DDR4