Что такое?

Fossil — это распределенная система контроля версий, такая как Git, Mercurial и Bazaar.

Имеет Встроенный веб-интерфейс, работающий в экземпляре Fossil. Веб-интерфейс поддерживает темы, расширяемый и интуитивно понятный, а также:

  • Начисление оплаты;
  • отслеживание ошибок;
  • Вики;
  • Он-лайн документация;
  • Технические примечания;
  • Форум;
  • чат;
  • сроки;
  • полнотекстовый поиск;
  • Графики истории ревизий и ветвлений;
  • Списки и различия файлов и версий;
  • Исторические данные об изменениях;
  • Добавляйте и удаляйте теги при регистрации;
  • Перемещайте чекины между филиалами;
  • Изменить комментарии к регистрации;
  • Управление учетными данными пользователей и разрешениями на доступ;
  • И больше…

Является все-в-одном отдельным автономным исполняемым файлом.

Fossil поддерживает самостоятельное размещение, большинство проектов можно размещать на виртуальном частном сервере или даже на Raspberry Pi.

Поддерживает режим Автосинхронизация, в котором ваши изменения автоматически синхронизируются с вашими коллегами за счет использования центрального сервера.

Является надежным и надежным, транзакции являются атомарными, даже если они прерываются из-за сбоя питания или сбоя системы. Автоматические самопроверки проверяют согласованность всех аспектов репозитория перед каждой фиксацией.

И последнее, но не менее важное: это бесплатно и с открытым исходным кодом!

Различия между Fossil и Git

Краткий обзор различий между Git и Fossil:

Адаптировано из: Fossil/Fossil Versus Git

Полезный

«Fossil добавляет интегрированную вики, тикеты и отслеживание ошибок, встроенную документацию, технические примечания, веб-форум и службу чата, и все это в едином веб-интерфейсе, защищенном детализированной системой контроля доступа на основе ролей».

«Fossil может выполнять операции со всеми локальными клонами репо и каталогами извлечения с помощью одной команды. Например, Fossil позволяет вам сказать «fossil all sync» на ноутбуке, прежде чем отключить его от сети, где размещены эти репозитории».

«Ископаемое маленькое, цельное и автономное. Если вы клонируете самостоятельный репозиторий Git, вы получаете только исходный код Git. Если вы клонируете самостоятельный репозиторий Fossil, вы получаете весь веб-сайт Fossil — исходный код, документацию, историю заявок и так далее».

«Для разработчиков, которые предпочитают самостоятельно размещать проекты (вместо использования стороннего сервиса, такого как GitHub), Fossil намного проще настроить, поскольку автономного исполняемого файла Fossil вместе с двухстрочным сценарием CGI достаточно для создания экземпляра полнофункциональный веб-сайт разработчика».

Автономный

«Fossil — это отдельный автономный исполняемый файл, который по умолчанию зависит только от общих библиотек платформы».

Организация развития

Режим разработки ископаемых - это стиль собора. Fossil уделяет большое внимание синхронизации всех разработчиков, чтобы у каждого было реальное видение того, что происходит в проекте.

Что вы должны были сделать по сравнению с тем, что вы сделали

«Git уделяет большое внимание поддержанию «чистой» истории регистрации. Посторонние и экспериментальные ветки отдельных разработчиков часто не попадают в основной репозиторий. Ветки могут быть перебазированы перед отправкой, чтобы они выглядели так, как если бы разработка была линейной, или «раздавлены», чтобы создать впечатление, что несколько коммитов были сделаны как один коммит».

«Fossil, напротив, уделяет больше внимания записи того, что именно произошло, включая все беспорядочные ошибки, тупики, экспериментальные ответвления и так далее. Кто-то может возразить, что это делает историю проекта Fossil «запутанной», но другая точка зрения состоит в том, что это делает историю «точной». На практике превосходные инструменты отчетности, доступные в Fossil, означают, что дополнительный «беспорядок» не является фактором.

Например, когда использовались несколько ветвей, если они всегда являются частью одной и той же сюжетной линии, нет никакого различия в том, что на самом деле произошло.

Тестировать перед фиксацией

«Одна из вещей, которая выпадает из стандартного разделения Git на фиксацию и отправку, заключается в том, что есть несколько подкоманд Git, которые переходят прямо к шагу фиксации, прежде чем изменение можно будет протестировать. Fossil, напротив, вносит эквивалентное изменение только в локальную рабочую проверку, требуя отдельного шага регистрации для фиксации изменения. Это конструктивное отличие естественным образом вытекает из включенной по умолчанию функции автосинхронизации Fossil и ее философии, заключающейся в том, чтобы не предлагать функции перезаписи истории».

Далее:

Ископаемое против Git

Использование ископаемого

Ссылки: