Пример использования Fossil очень похож на другие VSC, за исключением начального шага по настройке репозитория (с помощью команды init
или команды clone
).
Как правило, репозиторий Fossil представляет собой файл базы данных (SQLite db). Таким образом, команды init
или clone
создают эту локальную базу данных (обычно с расширением .fossil
). Некоторые пользователи предпочитают хранить все «ископаемые» в отдельном каталоге (например, ~/fossils, ~/archive, ~/museum).
После того, как база данных репозитория окаменелостей создана, ее можно открыть/извлечь в рабочий каталог, фактически столько каталогов, сколько необходимо (некоторые пользователи предпочитают сохранять один рабочий каталог для каждой активной ветки). Первоначально это делается с помощью команды open
из рабочего каталога.
После этого пользователь может выполнять все знакомые операции VCS, такие как извлечение или создание веток, редактирование файлов, фиксация изменений, извлечение/передача и т. д.
В рабочем каталоге Fossil также создает свою локальную базу данных конфигурации (также SQLite) с именем _FOSSIL_
(Windows) или .fslckout
(Linux).
Таким образом, пример потока для клонирования и открытия удаленного репо может быть следующим:
mkdir ~/fossils
fossil clone <remote-url> ~/fossils/aproject.fossil
mkdir aproject
cd aproject
fossil open ~/fossils/aproject.fossil
fossil user default <my-remote-username> --user <my-remote-username>
fossil status
В Windows последовательность практически такая же, просто используйте путь с обратной косой чертой и каталог вашего профиля пользователя. Кстати, команды Fossil также принимают пути в стиле Unix в Windows.
Вам также может быть интересно проверить сервис ChiselApp, который предлагает бесплатные общедоступные репозитории Fossil; существует множество различных проектов, которые можно попытаться клонировать и внести в них свой вклад, создать или создать собственные.
Конечно, можно попытаться клонировать собственный репозиторий Fossil с удаленного URL-адреса https://fossil-scm.org
Дополнительные сведения можно найти в официальном Кратком руководстве.
person
omnivorosaur
schedule
27.09.2018