Вопрос

Я пытался извлечь только определенный файл из fossil scm, но единственный ответ, который я получил, был

 Fossil internal error: repository does not exist or is in an unreadable directory: blahblah

команды, которые я пытался использовать, были

 fossil pull "file" -R "http://user@ip/folder/to/fossil"
 fossil pull "" -R "http://user@ip/folder/to/fossil/file"

Я не разбираюсь в документации.Если бы я хотел просто загрузить определенный файл, не открывая и не клонируя репозиторий, как бы я это сделал?

Это было полезно?

Решение

Ты не можешь тянуть один файл с сервера fossil.Вытягивание извлекает ВСЕ (новые) изменения из удаленного репозитория в ваш локальный репозиторий.Это прочитанная часть книги sync команда, и для этого требуется, чтобы вы сначала клонировали репозиторий.(Тот -R параметр командной строки всегда указывает на местный хранилище).

Но мне кажется, что то, чего вы хотите, - это просто скачать определенный файл из удаленного репозитория.Чтобы сделать это, просто используйте свой браузер для навигации по веб-сайту сервера Fossil (в качестве примера я использую собственное хранилище исходного кода Fossil).:

http://fossil-scm.org/fossil/dir?ci=trunk

http://fossil-scm.org/fossil/tree?ci=trunk

и нажмите на нужный вам файл.На странице, отображающей файл, есть Download кнопка, которая позволит вам загрузить ту версию этого конкретного файла.

Если файл не является текстовым или HTML, вы можете просто загрузить файл по протоколу http, используя так называемый документация URL-адрес:

http://<server>/doc/<version>/<path-to-file>

Например, допустим, вы хотите загрузить trunk версия файла www/concept1.gif из главного хранилища ископаемых.Этого можно достичь, загрузив следующий URL-адрес:

  http://fossil-scm.org/fossil/doc/trunk/www/concept1.gif

Этот URL-адрес составлен следующим образом:

  • http://fossil-scm.org/fossil является местоположением хранилища;
  • /doc/ указывает, что вы хотите получить прямой доступ к файлам репозитория;
  • trunk указывает на регистрацию, к которой вы хотите получить доступ.Это также может быть идентификатор регистрации (например e319e8e870) или тег (например ожидающий рассмотрения).Если вы укажете тег или название ветки, вы получите файл, связанный с последней регистрацией с этим тегом, соответственно в этой ветке;
  • /www/concept1.gif это путь в репозитории к файлу, к которому вы хотите получить доступ.

Примечание что если запрошенный вами файл является wiki, текстовой страницей или HTML-страницей, fossil добавит к нему свой верхний и нижний колонтитулы.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top