Dopo cinque mesi e mezzo di sviluppo, è stata rilasciata la versione 2.28 di un sistema distribuito semplice e altamente affidabile multipiattaforma gestione della configurazione Fossil SCM, sviluppato dall'autore di SQLite, Dwayne Richard Hipp.
Fossil SCM si distingue tra i sistemi di controllo versione per la sua radicale semplicità di distribuzione: l'intero progetto è un unico file eseguibile senza dipendenze esterne, che funge contemporaneamente da VCS, server web integrato, bug tracker, wiki, forum e chat. L'intero repository con tutta la storia, i ticket e la wiki è conservato in un unico file SQLite: può essere copiato, salvato o inviato a un collega con un solo comando scp. Il progetto è utilizzato dallo stesso autore per lo sviluppo di SQLite, il che di per sé parla dell'affidabilità dello strumento. A differenza di Git, Fossil è stato inizialmente progettato con un focus sull'integrità dei dati e sulla semplicità di hosting autonomo: avviare un proprio server richiede letteralmente un solo comando fossil server. La filosofia del progetto è "tutto il necessario per la vita del progetto in un unico posto", senza servizi esterni o infrastrutture complesse.
Nella nuova versione:
- Miglioramenti protezione contro i robot:
- la configurazione predefinita ora consente ai robot di scaricare i tarball e gli archivi, per meglio supportare i sistemi di build automatizzati;
- un nuovo tag speciale zipX nell'impostazione robot-restrict blocca l'accesso ai tarball da parte dei robot, con eccezioni per i sistemi di auto-build;
- i tag del tipo ext/PATH nell'impostazione robot-restrict bloccano l'accesso dei robot a specifici CGI-extensions al percorso specificato.
- Nel sottomenu browser del codice è stata aggiunta una lista a discesa delle ultime branch.
- Reso più semplice l'accesso ai tarball e agli archivi ZIP:
- nel browser del codice, a un livello superiore è apparso il sottomenu "Download" per accedere alla pagina di download degli archivi;
- è stata aggiunta una nuova pagina /download, il cui link appare in /sitemap nella configurazione dell'impostazione suggested-downloads;
- i nomi dei file tarball e degli archivi ZIP sono ora standardizzati: includono un timestamp e un prefisso dell'hash;
- aggiunto il comando fossil get per scaricare e decomprimere un specifico check-in senza dover clonare il repository.
- Miglioramenti cronologia degli eventi:
- una nuova modalità di visualizzazione "Simple" - intermedia tra "Verbose" e "Compact": mostra solo l'hash del check-in con possibilità di espandere i dettagli cliccando sui tre punti;
- Facendo clic sui puntini di sospensione in modalità «Compatto» o «Semplice», essi vengono sostituiti dalla freccia «←» per nascondere nuovamente i dettagli;
- aggiunta l'impostazione timeline-mark-leaves, che controlla la visualizzazione delle foglie di checkout;
- Le cronologie «senza grafico» (parametro ng) ora visualizzano i colori dei rami e i cerchi di checkout senza linee di collegamento.
- Le etichette in Markdown ora ricevono identificatori secondo l'algoritmo «slugify» in stile GitHub.
- Team fossil timeline ha ricevuto le opzioni -u|—for-user per filtrare per utente e -r per l'output in ordine cronologico.
- Il nuovo flag —reopen REPOFILE del comando fossil open consente di ripristinare una copia di lavoro dopo aver spostato un file del repository.
- Aggiornate le tabelle interne dei caratteri Unicode, utilizzate nel trattamento delle espressioni regolari, da versione 13 a versione 17.
- Nuovo comando fossil system (abbreviato in fossil sys) fornisce un insieme di utility simili a Unix per l'uso su piattaforme con ambiente limitato.
- La pagina web /help ora accetta richieste del tipo /help/CMD e /help/www/PAGE per visualizzare la guida per un comando specifico o una pagina web.
- Aggiunte le opzioni -t e -T al comando fossil praise.
- Team fossil clone ha ricevuto l'opzione —ipv6.
- Aggiunti gli alias -s e —stop per l'opzione —stop-on-error del comando fossil all.
- Aggiunta l'opzione -h|—hash al comando fossil whatis.
Fonte: linux.org.ru
