След пет месеца и половина разработка, се проведе издаването на 2.28 - проста и надеждна разпределена кроссплатформена система конфигурационно управление Fossil SCM, разработвана от автора на SQLite, Дуейн Ричард Хип.
Fossil SCM се отличава с радикално простота на внедряване: целият проект е един изпълним файл без външни зависимости, който е едновременно VCS, вграден уеб сървър, бъгтракер, уики, форум и чат. Целият репозиторий със цялата история, тикетите и уики-то се съхранява в един единствен файл SQLite - може да бъде копиран, архивиран или изпратен на колега с една команда scp. Проектът се използва от самия автор за разработка на SQLite - което само по себе си говори за надеждността на инструмента. За разлика от Git, Fossil първоначално е проектиран с акцент върху целостта на данните и простотата на самостоятелното хостване: настройването на собствен сървър е буквално една команда fossil server. Философията на проекта е „всичко необходимо за живота на проекта на едно място“, без външни услуги и сложна инфраструктура.
В новата версия:
- Подобрения за защита от роботи:
- конфигурацията по подразбиране вече позволява на роботите да изтеглят тарболи и архиви, за да поддържат по-добре автоматизирани системи за изграждане;
- нов специален етикет zipX в настройката robot-restrict блокира достъпа на роботите до тарболи, с изключения за автоматичните системи за изграждане;
- етикетите от вида ext/PATH в настройката robot-restrict блокират достъпа на роботите до конкретни CGI разширения по указан път.
- В подменюто на браузера за код беше добавено падащо меню с последните клонове.
- Достъпът до тарболи и ZIP архиви е опростен:
- в браузера за код на най-високо ниво се появи точка в подменюто „Изтегляне“ за навигация към страницата за изтегляне на архиви;
- добавена е нова страница /download, линк към която се появява в /sitemap при настройване на параметъра suggested-downloads;
- имената на файловете с тарболи и ZIP архиви вече са стандартизирани: включват времеви печат и префикс на хеш;
- добавена е командата fossil get за изтегляне и разархивиране на конкретен чек ин без необходимост от клониране на репозиторий.
- Подобрения история на събитията:
- новият режим на преглед „Прост“ - междинен между „Подробен“ и „Компактен“: показва само хеша на чека с възможност за разкриване на детайли с клик върху многоточие;
- при кликване на многоточията в режимите «Compact» или «Simple» то се заменя със стрелка «←» за повторно скриване на детайлите;
- добавена настройка timeline-mark-leaves, управляваща показването на листови чекини;
- «безграфови» хронологии (параметър ng) сега показват цветове на клоновете и кръгове на чекини без свързващи линии.
- Етикетите в Markdown сега получават идентификатори според алгоритъма «slugify» в стил GitHub.
- Команда fossil timeline получи опции -u|—for-user за филтриране по потребител и -r за изход в хронологичен ред.
- Нов флаг —reopen REPOFILE на командата fossil open позволява възстановяване на работна версия след преместване на файл на хранилището.
- Актуализирани са вътрешните таблици на символите на Unicode, използвани при обработка на регулярни изрази, — от версия 13 до версия 17.
- Нова команда fossil system (съкратено fossil sys) предоставя набор от Unix-подобни утилити за работа на платформи с ограничено обкръжение.
- Уеб страницата /help сега приема заявки от вида /help/CMD и /help/www/PAGE за показване на справка за конкретна команда или уеб страница.
- Добавени опции -t и -T на командата fossil praise.
- Команда fossil clone получи опция —ipv6.
- Добавени псевдоними -s и —stop за опцията —stop-on-error на командата fossil all.
- Добавена опция -h|—hash на командата fossil whatis.
Източник: linux.org.ru
