Po pięciu i pół miesiącach prac rozwojowych wypuszczono wersję 2.28 prostego i wysoko niezawodnego, rozproszonego systemu wieloplatformowego zarządzania konfiguracją Fossil SCM, opracowanego przez autora SQLite, Duana Richarda Hipp.
Fossil SCM wyróżnia się wśród systemów kontroli wersji radykalną prostotą wdrażania: cały projekt to jeden plik wykonywalny bez zewnętrznych zależności, który jednocześnie pełni funkcję VCS, wbudowanego serwera WWW, systemu śledzenia błędów, wiki, forum i czatu. Całe repozytorium z całą historią, zgłoszeniami i wiki przechowywane jest w jednym pliku SQLite – można je skopiować, zbackupować lub wysłać koledze jedną komendą scp. Projekt jest używany przez samego autora do rozwoju SQLite – co samo w sobie świadczy o niezawodności narzędzia. W przeciwieństwie do Gita, Fossil został pierwotnie zaprojektowany z naciskiem na integralność danych i łatwość samodzielnego hostingu: postawienie własnego serwera to dosłownie jedna komenda fossil server. Filozofia projektu to „wszystko, co potrzebne do życia projektu w jednym miejscu”, bez zewnętrznych usług i złożonej infrastruktury.
W nowej wersji:
- Ulepszenia ochrony przed robotami:
- domyślna konfiguracja teraz pozwala robotom pobierać tarballe i archiwa, aby lepiej wspierać zautomatyzowane systemy budowy;
- nowy specjalny tag zipX w konfiguracji robot-restrict blokuje dostęp robotów do tarballi, z wyjątkami dla systemów automatycznej budowy;
- tagi w stylu ext/PATH w konfiguracji robot-restrict blokują dostęp robotów do konkretnych rozszerzeń CGI w podanym katalogu.
- W podmenu przeglądarki kodu dodano rozwijane menu ostatnich gałęzi.
- Uproszczono dostęp do tarballi i archiwów ZIP:
- w przeglądarce kodu na poziomie głównym pojawił się punkt podmenu „Pobierz” prowadzący do strony pobierania archiwów;
- dodano nową stronę /download, link do której pojawia się w /sitemap przy ustawianiu parametru suggested-downloads;
- nazwy plików tarballi i archiwów ZIP są teraz ustandaryzowane: zawierają znacznik czasowy i prefiks hasza;
- dodano polecenie fossil get do pobrania i rozpakowania konkretnego commita bez potrzeby klonowania repozytorium.
- Ulepszenia chronologia zdarzeń:
- nowy tryb wyświetlania „Prosty” – pośredni między „Szczegółowy” a „Kompaktowy”: pokazuje tylko hash commita z możliwością rozwinięcia szczegółów klikając wielokropek;
- po kliknięciu w wielokropek w trybach „Kompaktowym” lub „Prostym” jest zastępowany strzałką „←” do ponownego ukrycia szczegółów;
- dodano ustawienie timeline-mark-leaves, zarządzające wyświetlaniem znaczników na liściach;
- Chronologie „bez grafów” (parameter ng) teraz wyświetlają kolory gałęzi oraz kółka znaczników bez łączących linii.
- Etykiety w Markdown teraz otrzymują identyfikatory według algorytmu „slugify” w stylu GitHub.
- Zespół fossil timeline uzyskała opcje -u|—for-user do filtrowania według użytkownika oraz -r do wyświetlania w porządku chronologicznym.
- Nowy flag —reopen REPOFILE w komendzie fossil open umożliwia przywrócenie kopii roboczej po przeniesieniu pliku repozytorium.
- Zaktualizowane wewnętrzne tabele znaków Unicode używane podczas przetwarzania wyrażeń regularnych — z wersji 13 do wersji 17.
- Nowa komenda fossil system (w skrócie fossil sys) dostarcza zestaw narzędzi podobnych do Unix do pracy na platformach o ograniczonym środowisku.
- Strona internetowa /help teraz akceptuje zapytania typu /help/CMD oraz /help/www/PAGE do wyświetlania pomocy dla konkretnej komendy lub strony internetowej.
- Dodano opcje -t i -T do komendy fossil praise.
- Zespół fossil clone uzyskała opcję —ipv6.
- Dodano aliasy -s i —stop do opcji —stop-on-error w komendzie fossil all.
- Dodano opcję -h|—hash do komendy fossil whatis.
Źródło: linux.org.ru
