Fossil SCM 2.28

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

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster