Na vijf en een halve maand ontwikkeling is versie 2.28 van een eenvoudige en zeer betrouwbare gedistribueerde cross-platform systeem uitgebracht. configuratiebeheer Fossil SCM, ontwikkeld door de auteur van SQLite, Dwayne Richard Hipp..
Fossil SCM onderscheidt zich van andere versiebeheersystemen door de radicale eenvoud van implementatie: het hele project is een enkel uitvoerbaar bestand zonder externe afhankelijkheden, dat tegelijkertijd fungeert als VCS, ingebouwde webserver, bugtracker, wiki, forum en chat. De gehele repository met de volledige geschiedenis, tickets en wiki wordt opgeslagen in één SQLite-bestand – het kan in één opdracht worden gekopieerd, geback-upt of naar een collega gestuurd via scp. Het project wordt door de auteur zelf gebruikt voor de ontwikkeling van SQLite – wat op zich al zegt iets over de betrouwbaarheid van de tool. In tegenstelling tot Git is Fossil aanvankelijk ontworpen met de focus op gegevensintegriteit en de eenvoud van zelfhosting: een eigen server opzetten is letterlijk één commando fossil server. De filosofie van het project is: “alles wat nodig is voor een project op één plek”, zonder externe services en complexe infrastructuren.
In de nieuwe versie:
- Verbeteringen bescherming tegen robots:
- de standaardconfiguratie staat nu toe dat robots tarballs en archieven downloaden, om automatische buildsystemen beter te ondersteunen;
- een nieuwe speciale tag zipX in de instelling robot-restrict blokkeert de toegang van robots tot tarballs, met uitzonderingen voor autoconstructiesystemen;
- tags van het type ext/PATH in de instelling robot-restrict blokkeren de toegang van robots tot specifieke CGI-extensies op het opgegeven pad.
- In het submenu codebrowser is een dropdown-lijst met recente takken toegevoegd.
- De toegang tot tarballs en ZIP-archieven is vereenvoudigd:
- in de codebrowser is er nu een submenu-optie 'Download' voor toegang tot de downloadpagina voor archieven;
- een nieuwe pagina is toegevoegd /download, waarvan de link verschijnt in /sitemap wanneer de parameter suggested-downloads;
- de bestandsnamen van tarballs en ZIP-archieven zijn nu gestandaardiseerd: ze bevatten een tijdstempel en een hash-prefix;
- de commando fossil get om een specifieke checkpoint te downloaden en uit te pakken zonder de repository te hoeven klonen.
- Verbeteringen chronologie van gebeurtenissen:
- een nieuwe 'Simple' weergavemodus – tussen 'Verbose' en 'Compact': toont alleen de hash van de checkpoint met een klik op de ellips voor details;
- bij het klikken op de ellips in de 'Compact' of 'Simple' modus wordt deze vervangen door een pijl '←' voor het opnieuw verbergen van de details;
- instelling toegevoegd timeline-mark-leaves, die de weergave van bladvinkjes beheert;
- ‘grafiekloze’ chronologieën (parameter ng) tonen nu de kleuren van takken en cirkels van vinkjes zonder verbindingslijnen.
- Labels in Markdown krijgen nu identificatoren volgens het ‘slugify’-algoritme in GitHub-stijl.
- Opdracht fossil timeline heeft de opties -u|—for-user voor filtering op gebruiker en -r voor uitvoer in chronologische volgorde gekregen.
- Nieuwe vlag —reopen REPOFILE commando fossil open maakt het mogelijk om een werkkopie te herstellen na het verplaatsen van het repositorybestand.
- De interne Unicode-tegels die worden gebruikt bij de verwerking van reguliere expressies zijn bijgewerkt van versie 13 naar versie 17.
- Nieuw commando fossil system (afgekort fossil sys) biedt een reeks Unix-achtige hulpmiddelen voor gebruik op omgevingen met beperkte middelen.
- Webpagina /help neemt nu verzoeken aan in de vorm van /help/CMD en /help/www/PAGE voor het weergeven van hulp over specifieke commando's of webpagina's.
- Opties -t en -T zijn toegevoegd aan het commando fossil praise.
- Opdracht fossil clone heeft de optie —ipv6 gekregen.
- Aliases -s en —stop zijn toegevoegd voor de optie —stop-on-error van het commando fossil all.
- de optie -h|—hash is toegevoegd aan het commando fossil whatis.
Bron: linux.org.ru
