Как подключиться к репозиторию OneBranch и прочитать файл в. net? - PullRequest
0 голосов
/ 27 апреля 2020

Я хочу подключиться к репозиторию onebranch / git и прочитать файл, возможно, выполнить редактирование и регистрацию. Мой вопрос: как мы можем это сделать? Как будет работать аутентификация пользователя в этом случае?

1 Ответ

0 голосов
/ 28 апреля 2020

Сначала необходимо подключиться к 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...