Клонировать репозиторий с помощью Fossil?

Я попытался клонировать репозиторий на свой домашний компьютер с помощью Fossil scm, но вместо получения папок я получил файл _FOSSIL_.

Шаги, которые я использовал, были:

  1. сделал каталог под названием Fossils
  2. использовал команду fossil clone, которая привела к созданию файла .fossil в Fossils
  3. сделал другой каталог Work и использовал fossil open, чтобы открыть файл .fossil из Fossils. Это привело к созданию файла с именем _FOSSIL_ в Work.

Любые идеи о том, что я делаю неправильно?


person David    schedule 26.02.2015    source источник


Ответы (3)


Это выглядит совершенно нормально. Файл _FOSSIL_ указывает на кассу (он же рабочий каталог). Если в вашем рабочем каталоге нет другого файла, это означает, что ваш репозиторий пуст; или, по крайней мере, что ветка, которую вы проверили (trunk по умолчанию), пуста.

Что показывает fossil timeline?

person Martijn    schedule 26.02.2015

Что происходит, когда вы клонируете https://www.fossil-scm.org, например:

fossil clone https://www.fossil-scm.org fossil.fossil

тогда

fossil open fossil.fossil

Я никогда раньше не слышал о файле FOSSIL. Попробуйте выполнить описанный выше шаг в своем собственном каталоге и в более чем одной ОС, чтобы увидеть, будут ли результаты такими же или похожими на то, что у вас есть сейчас.

person Registered User    schedule 26.02.2015
comment
_FOSSIL_ в Windows — это файл, указывающий на извлечение. Он содержит такую ​​информацию, как местонахождение репозитория, в какой ветке мы находимся, тайник и т. д. В системах, отличных от Windows, этот файл называется .fslckout. - person Martijn; 26.02.2015

Пример использования 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