Fossil
-
Медіафайли у Вікісховищі
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 clone http://www.sqlite.org/src/ myclone.fossil
Примітки
Посилання
- Офіційний сайт [Архівовано 11 травня 2008 у Wayback Machine.] (англ.)
- Офіційний сайт СУБД SQLite [Архівовано 22 липня 2014 у Wayback Machine.] (англ.)
- Сторінка Річарда Хіппа [Архівовано 16 квітня 2007 у Wayback Machine.]
- п
- о
- р
PVCS (1985) • MKS Source Integrity (1992) |
![](http://upload.wikimedia.org/wikipedia/commons/thumb/a/af/Revision_controlled_project_visualization-2010-24-02.svg/60px-Revision_controlled_project_visualization-2010-24-02.svg.png)
Вільні/відкриті | CVS (1990) • CVSNT (1998) • Subversion (2000) |
---|---|
Закриті | Software Change Manager (1970s) • ClearCase (1992) • Visual SourceSafe (1994) • Perforce (1995) • MKS Integrity (2001) • Vault (2003) • Team Foundation Server (2005) • AccuRev (?) |
Вільні/відкриті | |
---|---|
Закриті | TeamWare (1990?) • Code Co-op (1997) • BitKeeper (1998) • Plastic SCM (2006) |