Сначала необходимо подключиться к Azure DevOps Server или Azure DevOps Service.
Аутентификация токена личного доступа для сервисов REST
public static void PersonalAccessTokenRestSample()
{
// Create instance of VssConnection using Personal Access Token
VssConnection connection = new VssConnection(new Uri(collectionUri), new VssBasicCredential(string.Empty, pat));
}
Аутентификация OAuth для сервисов REST
public static void OAuthSample()
{
// Create instance of VssConnection using OAuth Access token
VssConnection connection = new VssConnection(new Uri(collectionUri), new VssOAuthAccessTokenCredential(accessToken));
}
Подробнее для проверки подлинности см. Примеры проверки подлинности для Azure DevOps Services .
Затем вы можете подключить Git Репо и выбрать филиал для вывода списка файлов или файла. Фрагмент кода из аналогичного вопроса: Как вывести список всех файлов, которые находятся в TFS GIT, с помощью REST API
List<GitRepository> repositories = await client.GetRepositoriesAsync(true); // or use GetRepositoryAsync()
var repo = repositories.FirstOrDefault(r => r.Name == "Some.Repo.Name");
GitVersionDescriptor descriptor = new GitVersionDescriptor()
{
VersionType = GitVersionType.Branch,
Version = "develop",
VersionOptions = GitVersionOptions.None
};
List<GitItem> items = await client.GetItemsAsync(repo.Id, scopePath: "/", recursionLevel: VersionControlRecursionType.Full, versionDescriptor: descriptor);
Более подробные примеры , показывающие, как для расширения и интеграции с Azure DevOps Server и Azure DevOps Services с использованием клиентских библиотек. NET.