Dopo cinque mesi e mezzo di sviluppo, è stata rilasciata la versione 2.28 di un sistema distribuito e multipiattaforma semplice e altamente affidabile, gestione della configurazione Fossil SCMsviluppato dall'autore di SQLite, Dwayne Richard Hipp..
Fossil SCM si distingue tra i sistemi di controllo versione per la sua radicale semplicità d'implementazione: l'intero progetto è un unico file eseguibile senza dipendenze esterne, fungendo allo stesso tempo da VCS, server web integrato, tracker di bug, wiki, forum e chat. L'intero repository con la sua storia, ticket e 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 sviluppare SQLite, il che parla della robustezza dello strumento. A differenza di Git, Fossil è stato progettato fin dall'inizio per focalizzarsi sull'integrità dei dati e sulla facilità di hosting autonomo: avviare il proprio server è letteralmente una sola riga di comando fossil server. La filosofia del progetto è "tutto il necessario per la vita del progetto in un unico luogo", senza servizi esterni e infrastrutture complesse.
Nella nuova versione:
- Miglioramenti protezione da robot:
- la configurazione predefinita ora consente ai robot di scaricare tarball e archivi per supportare meglio i sistemi di build automatizzati;
- nuovo tag speciale zipX nell'impostazione robot-restrict blocca l'accesso dei robot a tarball, con eccezioni per i sistemi di builds automatiche;
- i tag di tipo ext/PATH nell'impostazione robot-restrict bloccano l'accesso dei robot a specifiche estensioni CGI nel percorso specificato.
- Nel sottomenu browser del codice è stata aggiunta una tendina per le recenti branche.
- Accesso semplificato a tarball e archivi ZIP:
- nel browser del codice a livello superiore è comparsa una voce di sottomenu "Download" per andare alla pagina di download degli archivi;
- è stata aggiunta una nuova pagina /download, il cui link appare in /sitemap nella configurazione del parametro suggested-downloads.;
- I nomi dei file dei tarball e degli archivi ZIP ora sono standardizzati: includono un timestamp e un prefisso hash;
- è stato aggiunto il comando fossil get per scaricare e decomprimere uno specifico check-in senza dover clonare il repository.
- Miglioramenti cronologia degli eventi:
- nuova modalità di visualizzazione "Simple" — intermedia tra "Verbose" e "Compact": mostra solo l'hash del check-in con la possibilità di espandere i dettagli cliccando sui puntini di sospensione;
- cliccando sui puntini di sospensione nelle modalità "Compact" o "Simple" essi vengono sostituiti da una freccia "←" per nascondere nuovamente i dettagli;
- è stata aggiunta l'impostazione timeline-mark-leaves, che controlla la visualizzazione dei check-in foglia;
- "senza grafiche" cronologie (parametro ng) ora mostrano colori dei rami e cerchi dei check-in senza linee di collegamento.
- I tag in Markdown ora ricevono identificatori secondo l'algoritmo "slugify" in stile GitHub.
- Team fossil timeline ha ricevuto opzioni -u|--for-user per il filtraggio per utente e -r per l'output in ordine cronologico.
- Un nuovo flag —reopen REPOFILE del comando fossil open consente di ripristinare una copia di lavoro dopo aver spostato il file del repository.
- Aggiornate le tabelle interne dei caratteri Unicode utilizzate durante l'elaborazione delle espressioni regolari — dalla versione 13 alla versione 17.
- Nuovo comando fossil system (abbreviato fossil sys) fornisce un insieme di utility simili a Unix per l'uso su piattaforme a risorse limitate.
- La pagina web /help ora accetta richieste del tipo /help/CMD e /help/www/PAGE per visualizzare la guida su un comando o una pagina web specifica.
- Aggiunte opzioni -t e -T al comando fossil praise..
- Team fossil clone ha ricevuto l'opzione --ipv6.
- Aggiunti alias -s e --stop per l'opzione --stop-on-error al comando fossil all..
- Aggiunta l'opzione -h|--hash al comando fossil whatis..
Fonte: linux.org.ru
