След пет месеца и половина разработки излeзе версия 2.28 на простата и високонадеждна разпределена кросплатформена система конфигурационно управление Fossil SCM, разработвана от автора на SQLite, Дуейн Ричард Хипп.
Fossil SCM се отличава сред системите за контрол на версиите с радикалната си простота на внедряване: целият проект е един изпълняем файл без външни зависимости, който същевременно служи като VCS, вграденият уеб сървър, багтрекинг, wiki, форум и чат. Целият хранилище с цялата история, тикетите и wiki се съхранява в единствен файл SQLite - той може да бъде копиран, архивиран или изпратен на колега с една команда scp. Проектът се използва от самия автор за разработка на SQLite - което само по себе си говори за надеждността на инструмента. За разлика от Git, Fossil първоначално е проектиран с акцент на целостта на данните и простотата на самостоятелното хостване: да се стартира собствен сървър - това е буквално една команда fossil server. Философията на проекта е „всичко необходимо за живота на проекта на едно място“, без външни услуги и сложна инфраструктура.
В новата версия:
- Подобрения защита от роботи:
- конфигурацията по подразбиране сега позволява на роботите да изтеглят тарболове и архиви, за да поддържат по-добре автоматизирани сборни системи;
- нов специален етикет zipX в настройката robot-restrict блокира достъпа на роботи до тарболове, с изключения за системи за автоматично изграждане;
- етикети от вида ext/PATH в настройката robot-restrict блокират достъпа на роботи до конкретни CGI разширения по указан път.
- В подменюто кода браузер добавен е падащ списък на последните клони.
- Опростен достъп до тарболове и ZIP архиви:
- в браузера на кода на горно ниво се появи опция в подменюто „Изтегляне“ за пренасочване към страницата за изтегляне на архиви;
- добавена е нова страница /download, линкът към която се появява в /sitemap при настройка на параметъра suggested-downloads;
- имената на тарболовете и ZIP архивите вече са стандартизирани: включват времеви етикет и префикс на хеш;
- добавена е команда fossil get за изтегляне и разархивиране на конкретен чек без необходимост от клониране на хранилището.
- Подобрения хронология на събитията:
- нов режим на преглед „Simple“ - междинен между „Verbose“ и „Compact“: показва само хеша на чека с възможност за разкриване на подробности с щракване върху многоточие;
- Когато кликнете върху многоточие в режимите „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
