Fossil
| Розробник(и) | Річард Хіпп |
|---|---|
| Стабільний випуск | [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
Примітки [ред.]
- ↑ Періодично здійснюється збірка найсвіжішої версії з репозиторію
- ↑ Fossil Copyright
- ↑ Замітка про підтримку SSL
- ↑ Ця можливість не перевірялась
Посилання [ред.]
- Офіційний сайт (англ.)
- Офіційний сайт СУБД SQLite (англ.)
- Сторінка Річарда Хіппа
|
|||||||||||||||||||||||||||||||||||||||
