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
- Офіційний сайт[Архівовано11 травня 2008 уWayback Machine.](англ.)
- Офіційний сайт СУБД SQLite[Архівовано22 липня 2014 уWayback Machine.](англ.)
- Сторінка Річарда Хіппа[Архівовано16 квітня 2007 уWayback Machine.]
|