Домой Статьи и аналитика Технологии Релиз Fossil SCM 2.28: новые возможности контроля версий

Релиз Fossil SCM 2.28: новые возможности контроля версий

Улучшенная защита от ботов, упрощенная работа с архивами и новые команды для управления репозиториями в свежем обновлении Fossil SCM.

11
0
Релиз Fossil SCM 2.28: новые возможности контроля версий
Релиз Fossil SCM 2.28: новые возможности контроля версий — иллюстрация к материалу. Источник: linux.org.ru

Спустя пять с половиной месяцев разработки состоялся релиз 2.28 — новой версии распределенной системы контроля версий Fossil SCM. Проект, созданный автором базы данных SQLite Дуэйном Ричардом Хиппом, по-прежнему делает упор на высокую надежность, кроссплатформенность и простоту использования.

Fossil SCM выделяется среди аналогов своей монолитной архитектурой: вся система представляет собой один исполняемый файл без внешних зависимостей. Это одновременно VCS, локальный веб-сервер, багтрекер, вики, форум и система чатов. Весь репозиторий вместе с историей изменений, тикетами и документацией хранится в одном SQLite-файле, который легко копировать, перемещать или отправлять коллегам. Надежность инструмента подтверждается тем, что сам автор использует его для разработки SQLite. В отличие от Git, Fossil с самого начала проектировался для удобного самостоятельного хостинга (команда fossil server поднимает готовый сервер одной строкой), придерживаясь концепции «все необходимое в одном месте».

Ключевые изменения в Fossil SCM 2.28

Безопасность и роботы

  • Конфигурация по умолчанию теперь разрешает поисковым роботам скачивать тарболы и архивы, что упрощает работу систем автоматизированной сборки.
  • Добавлен тег zipX в настройке robot-restrict для ограничения доступа к архивам при сохранении исключений для CI/CD-сервисов.
  • Теги типа ext/PATH в robot-restrict теперь блокируют доступ к конкретным CGI-расширениям по заданному пути.

Работа с архивами

  • В браузере кода на верхнем уровне появилось подменю «Download».
  • Добавлена новая страница /download, ссылка на которую доступна в /sitemap при включении параметра suggested-downloads.
  • Имена файлов архивов стандартизированы: теперь они включают временную метку и префикс хеша.
  • Новая команда fossil get позволяет загружать и распаковывать конкретный чекин без необходимости клонировать весь репозиторий.

Интерфейс хронологии

  • Внедрен режим просмотра «Simple» — промежуточный вариант между «Verbose» и «Compact», отображающий только хеш чекина с возможностью развернуть детали.
  • Улучшена навигация: клик по многоточию в «Compact» и «Simple» заменяет его на стрелку ← для скрытия данных.
  • Добавлена настройка timeline-mark-leaves для управления отображением «листовых» чекинов.
  • В «безграфовых» хронологиях (параметр ng) теперь корректно отображаются цвета веток и маркеры чекинов без отрисовки линий.

Функциональные улучшения

  • Метки Markdown теперь формируют идентификаторы по алгоритму «slugify» в стиле GitHub.
  • Команда fossil timeline дополнена опциями -u (фильтрация по пользователю) и -r (хронологический порядок).
  • Флаг --reopen REPOFILE в команде fossil open позволяет восстановить рабочую копию, если файл репозитория был перемещен.
  • Таблицы символов Unicode для регулярных выражений обновлены с 13-й до 17-й версии.
  • Новая команда fossil system (или fossil sys) добавляет набор Unix-подобных утилит для сред с ограниченным окружением.
  • Справочная страница /help теперь поддерживает запросы /help/CMD и /help/www/PAGE для быстрого перехода к документации.
  • В команду fossil praise добавлены опции -t и -T.
  • Команда fossil clone получила поддержку опции --ipv6.
  • Добавлены псевдонимы -s и --stop для команды fossil all, а также опция -h|--hash для fossil whatis.

В подменю браузера кода теперь отображается выпадающий список недавно используемых веток.

Источник: https://www.linux.org.ru