Как получить сырое содержимое файла из репозитория с помощью gitlab api? - PullRequest
0 голосов
/ 24 января 2019

Мы можем получить список коммитов в репозиторий:идентификатор каждой фиксации в репозитории, и нет ни одного известного API, который мог бы извлекать необработанное содержимое файла, используя взамен идентификатор фиксации.Мне нужно извлечь необработанное содержимое файла из прошлого коммита репозитория, а не только самого последнего коммита.

1 Ответ

0 голосов
/ 24 января 2019

Это на самом деле не правда.API напрямую поддерживает получение файлов по произвольным ссылкам, поскольку git напрямую поддерживает:

GET /projects/:id/repository/files/:file_path/raw

  • file_path (обязательно) - полный путь к новому файлу в закодированном виде,Ex.lib% 2Fclass% 2Erb
  • ref (обязательно) - имя ветви, тег или коммит

Пример:

curl --request GET --header 'PRIVATE-TOKEN:' 'https://gitlab.example.com/api/v4/projects/13083/repository/files/app%2Fmodels%2Fkey%2Erb/raw?ref=master'

Подробнее на Получить сырой файл из репозитория

...