Fossil

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до: навігація, пошук
Fossil
Fossil SCM logo.svg
Розробник(и) Річард Хіпп
Стабільний випуск [d0753799e4] 2010-11-01 14:23:35 UTC[1] (1 листопада 2010)
Написано на C
Операційна система Кросплатформне програмне забезпечення
Тип розподілена система керування версіями
Ліцензія BSD[2]
Сайт www.fossil-scm.org

Fossil — розподілена система керування версіями, яку розробляє Річард Хіпп. Річард Хіпп також є основним розробником СУБД SQLite. Ймовірно, з цієї причини Fossil використовує базу даних SQLite як сховище всієї інформації.

Дизайн[ред.ред. код]

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

Окрім функціональності системи контролю версій, Fossil містить систему відстеження помилок, редактор та сховище wiki-сторінок, для більш ефективної і зручної роботи з проектом/тами. Реалізовано простий HTTP-сервер. Власне вся робота с репозиторієм здійснюється через протокол HTTP.

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

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

Обмеження[ред.ред. код]

За замовчуванням увесь трафік Fossil передає без шифрування. Підтримка HTTPS реалізована Дмитром Честних (використовується OpenSSL).[3] Офіційні бінарні збірки підтримки SSL не мають. За необхідності, підтримку SSL можна додати за допомогою утиліти stunnel, що дозволить використовувати останню стабільну версію Fossil з підтримкою шифрування.[4]

Використання[ред.ред. код]

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

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

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

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

Цей рядок створює клон репозиторія проекту SQLite:

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

Примітки[ред.ред. код]

  1. Періодично здійснюється збірка найсвіжішої версії з репозиторію
  2. Fossil Copyright
  3. Замітка про підтримку SSL
  4. Ця можливість не перевірялась

Посилання[ред.ред. код]