Fossil

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

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

Дизайн

[ред.|ред. код]

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

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

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

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

Обмеження

[ред.|ред. код]

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

Використання

[ред.|ред. код]

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

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

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

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

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

fossil clonehttp://www.sqlite.org/src/myclone.fossil

Примітки

[ред.|ред. код]

Посилання

[ред.|ред. код]