Fossil

Материал из Википедии — свободной энциклопедии
Перейти к: навигация, поиск
Fossil (программное обеспечение)
Fossil SCM logo.svg
Тип

распределённая система управления версиями

Разработчик

Ричард Хипп

Написана на

C

Операционная система

Кроссплатформенное программное обеспечение

Последняя версия

1.29[1] (12 июня 2014)

Лицензия

BSD[2]

Сайт

fossil-scm.org

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

Дизайн[править | править вики-текст]

Вся функциональность реализована в одном исполняемом файле. Размер файла около полутора мегабайт.

Помимо функциональности системы контроля версий в данный проект также заложена функциональность багтрекера, функциональность редактора и хранилища wiki-страниц для более удобной работы с проектом. Также в этом проекте реализован простой HTTP-сервер. Собственно вся работа с репозиторием осуществляется через протокол HTTP.

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

Fossil автоматически проверяет все репозитории на целостность и непротиворечивость. Надёжность репозитория основана на использовании в качестве хранилища информации СУБД SQLite3, которая способна обеспечить атомарность исполняемых операций.

Использование[править | править вики-текст]

Для запуска http-сервера на существующем репозитории, необходимо ввести следующую команду:

 fossil ui <имя файла репозитория>

Для клонирования существующего репозитория достаточно ввести следующую команду:

 fossil clone <URL на существующий репозиторий> <имя создаваемого клона репозитория>

Эта строка создаёт клон репозитория проекта SQLite:

 fossil clone http://www.sqlite.org/src/ sqlite.fossil

Обмен изменениями с другими системами контроля версий[править | править вики-текст]

  • Импорт из CVS.
  • Импорт и экспорт из и в Git [1].

Свободный хостинг репозиториев Fossil[править | править вики-текст]

Свободный хостинг репозиториев Fossil осуществляется сайтом Chisel  (англ.), поддерживаемым Roy Keene. Также хостинг репозиториев Fossil предоставляется SourceForge [2]

Книги[править | править вики-текст]

Примечания[править | править вики-текст]

Ссылки[править | править вики-текст]

См. также[править | править вики-текст]

Veracity (software)