După cinci luni și jumătate de dezvoltare, a fost lansată versiunea 2.28 a unui sistem distribuit cross-platform, simplu și de înaltă fiabilitate gestionarea configurației Fossil SCM, dezvoltat de autorul SQLite, Dwayne Richard Hipp.
Fossil SCM se remarcă printre sistemele de control al versiunilor prin simplitatea radicală a desfășurării: întregul proiect este un singur fișier executabil fără dependențe externe, care funcționează ca VCS, server web încorporat, tracker de bug-uri, wiki, forum și chat. Întregul repository cu toată istoria, tichetele și wiki-ul este stocat într-un singur fișier SQLite — poate fi copiat, salvat sau trimis unui coleg cu o singură comandă scp. Proiectul este folosit de autor pentru dezvoltarea SQLite — ceea ce în sine vorbește despre fiabilitatea instrumentului. Spre deosebire de Git, Fossil a fost proiectat inițial cu un accent pe integritatea datelor și simplitatea auto-găzduirii: a ridica un server propriu este practic o singură comandă fossil server. Filosofia proiectului este „tot ce este necesar pentru viața proiectului într-un singur loc”, fără servicii externe și infrastructură complicată.
În noua versiune:
- Îmbunătățiri protecție împotriva roboților:
- configurația implicită permite acum roboților să descarce tarballs și arhive, pentru a susține mai bine sistemele automatizate de construire;
- un nou tag special zipX în setările robot-restrict blochează accesul roboților la tarballs, cu excepții pentru sistemele de auto-construire;
- tagurile de tip ext/PATH în setările robot-restrict blochează accesul roboților la extensiile CGI specifice de la calea specificată.
- În submeniul browserului de cod a fost adăugat un meniu derulant pentru ramurile recente.
- Accesul la tarballs și arhive ZIP a fost simplificat:
- în browserul de cod a apărut un element de submeniu «Download» pentru a naviga către pagina de descărcare a arhivelor;
- a fost adăugată o nouă pagină /download, un link la care apare în /sitemap la configurarea parametrului suggested-downloads;
- numele fișierelor tarballs și arhivelor ZIP sunt acum standardizate: includ un marcaj temporal și un prefix de hash;
- a fost adăugată comanda fossil get pentru a descărca și desfășura un anumit check-in fără a necesita clonarea repository-ului.
- Îmbunătățiri cronologia evenimentelor:
- noul mod de vizualizare «Simple» — intermediar între «Verbose» și «Compact»: arată doar hash-ul check-in-ului cu posibilitatea de a dezvălui detalii printr-un clic pe punctele de suspensie;
- când se face clic pe punctele de suspensie în modurile «Compact» sau «Simple», acestea sunt înlocuite cu săgeata «←» pentru a ascunde din nou detaliile;
- s-a adăugat o configurare timeline-mark-leaves, care controlează afișarea etichetelor de verificare;
- Cronologiile „fără grafice” (parametrul ng) afișează acum culorile ramurilor și cercurile de verificare fără linii de conectare.
- Etichetele din Markdown primesc acum identificatori după algoritmul „slugify” în stil GitHub.
- Comanda fossil timeline a primit opțiuni -u|—for-user pentru filtrarea utilizatorului și -r pentru afișarea în ordine cronologică.
- O nouă flagă —reopen REPOFILE pentru comanda fossil open permete restaurarea copiei de lucru după mutarea fișierului de depozit.
- Tabelele interne de caractere Unicode utilizate pentru procesarea expresiilor regulate au fost actualizate - de la versiunea 13 la versiunea 17.
- Noua comandă fossil system (pe scurt fossil sys) oferă un set de utilitare similare Unix pentru platformele cu mediu restricționat.
- Pagina web /help acum acceptă cereri de tipul /help/CMD și /help/www/PAGE pentru a afișa ajutorul pentru o anumită comandă sau pagină web.
- Au fost adăugate opțiunile -t și -T comenzii fossil praise.
- Comanda fossil clone a primit opțiunea —ipv6.
- Au fost adăugate pseudonimele -s și —stop pentru opțiunea —stop-on-error comenzii fossil all.
- A fost adăugată opțiunea -h|—hash comenzii fossil whatis.
Sursa: linux.org.ru
