Efter fem og et halvt måneders udvikling blev version 2.28 af det enkle og højtydende distribuerede tværplatformssystem udgivet konfigurationsstyring Fossil SCM, udviklet af forfatteren af SQLite, Dwayne Richard Hipp.
Fossil SCM skiller sig ud blandt versionsstyringssystemer ved sin radikale enkelhed i implementeringen: hele projektet er én eksekverbar fil uden eksterne afhængigheder, som samtidig fungerer som VCS, indbygget webserver, fejltracking, wiki, forum og chat. Hele arkivet med al historik, billetter og wiki opbevares i én enkelt SQLite-fil — den kan kopieres, sikkerhedskopieres eller sendes til en kollega med ét scp-kommando. Projektet bruges af selve forfatteren til at udvikle SQLite — hvilket i sig selv vidner om værktøjets pålidelighed. I modsætning til Git blev Fossil oprindeligt designet med fokus på dataintegritet og nemt selvhosting: at opsætte en egen server kræver bogstaveligt talt kun én kommando fossil server. Projektfilosofien er 'alt nødvendigt for projektets liv på ét sted', uden eksterne tjenester og kompleks infrastruktur.
I den nye version:
- Forbedringer til beskyttelse mod bots:
- standardkonfigurationen tillader nu bots at downloade tarballer og archives for bedre at understøtte automatiserede byggesystemer;
- den nye specielle tag zipX i indstillingerne robot-restrict blokkerer adgang for bots til tarballer, med undtagelser for automatiserede byggesystemer;
- tags i formatet ext/PATH i indstillingen robot-restrict blokerer adgang for bots til specifikke CGI-udvidelser ved den angivne sti.
- I undermenuen kodebrowseren er der tilføjet en dropdown med de seneste grene.
- Adgangen til tarballer og ZIP-arkiver er blevet forenklet:
- i kodebrowseren i topniveauet er der tilføjet et punkt i undermenuen ‘Download’ for at gå til downloadsiden for arkiver;
- en ny side er blevet tilføjet /download, et link til hvilken vises i /sitemap ved indstillingen af parameteren suggested-downloads;
- filnavne for tarballer og ZIP-arkiver er nu standardiseret: de inkluderer tidsstempel og hash-præfix;
- en ny kommando er blevet tilføjet fossil get for at downloade og udpakkefor en specifik check-in uden at skulle klone arkivet.
- Forbedringer hændelseskrøniken:
- den nye visningstilstand 'Simple' - ligger imellem 'Verbose' og 'Compact': viser kun hash for check-in med mulighed for at afsløre detaljer ved at klikke på ellipserne;
- Ved klik på de tre prikker i "Compact" eller "Simple"-tilstande ændres det til en pil "←" for at skjule detaljerne igen;
- en ny indstilling er tilføjet timeline-mark-leaves, som styrer visningen af bladcheck-ins;
- "grafløse" tidslinjer (ng-parameter) viser nu farverne på grene og cirkler af check-ins uden forbindelseslinjer.
- Markdown-tags får nu identificatorer via "slugify"-algoritmen i GitHub-stil.
- Kommandoen fossil timeline har fået -u|—for-user muligheder til at filtrere efter bruger og -r for at vise i kronologisk rækkefølge.
- Den nye flag —reopen REPOFILE kommando fossil open muliggør gendannelse af arbejdsområdet efter flytning af repository-filen.
- De interne Unicode-tegntabeller, der bruges til at behandle regulære udtryk, er opdateret fra version 13 til version 17.
- Den nye kommando fossil system (forkortet fossil sys) giver et sæt Unix-lignende værktøjer til brug på begrænsede platforme.
- Websiden /help modtager nu forespørgsler såsom /help/CMD og /help/www/PAGE for at vise hjælp til specifik kommando eller webside.
- Der er tilføjet -t og -T muligheder til fossil praise.
- Kommandoen fossil clone har fået —ipv6 mulighed.
- Der er tilføjet pseudonymer -s og —stop til —stop-on-error kommandoen fossil all.
- Der er tilføjet -h|—hash mulighed til fossil whatis.
Kilde: linux.org.ru
