Допустим, у нас где-то есть репозиторий git (на самом деле это будет сервер git, который мы запускаем). В этом репозитории у нас есть файл foo.txt, который несколько раз редактировался. Используя LibGit2Sharp, как мы можем получить последнюю версию foo.txt (или любого указанного файла) с сервера для просмотра?
(Обратите внимание, что этот процесс будет использоваться в приложении с очень большим объемом, поэтому эффективность идеальна, и мы хотели бы избежать получения большего количества данных с сервера, чем только сам файл).
Я просмотрел документацию и (отчасти потому, что я все еще не очень хорошо знаком с git) не могу понять, как это можно сделать. Я знаю, что есть команда git unpack-file <blob>
, похоже, это может быть то, что я хочу. Есть ли способ воспроизвести это поведение с помощью LibGit2Sharp?
Кроме того, если мы можем это сделать, есть ли способ получить конкретную версию foo.txt, а не только последнюю версию?
https://raw.githubusercontent.com/<user>/<repo>/<hash>/path/to/file
илиhttps://gitlab.com/<user>/<repo>/raw/<hash>/path/to/file
. - person Chris   schedule 17.06.2014