Какова альтернатива VSTS для классов "Microsoft.TeamFoundation.VersionControl"? - PullRequest
0 голосов
/ 07 июля 2019

В настоящее время у нас есть эта программа на C # (из VS2010), которая программно загружает папки «заплаток» с содержимым файлов из репозитория кода TFS и сохраняет папки / файлы в другом месте в сети.Этот инструмент также настроен на создание специальных электронных писем для операций обслуживания.

Недавно мы перенесли наш код в новый GST-репозиторий на основе Git, так как старый TFS-репозиторий выводится из эксплуатации.Теперь нам нужно выяснить, как заставить инструмент извлекать папки с исправлениями из хранилища VSTS на основе Git.

Поскольку функция автоматического развертывания и автоматического выпуска в VSTS еще не завершена,команда все еще нуждается в этом инструменте, чтобы быть функциональным до тех пор.Не уверен, какой пакет / API / и т. Д. Мне следует подойти.

1 Ответ

1 голос
/ 07 июля 2019

Если вы используете Git с DevOps Azure, вы можете использовать клиентские библиотеки Azure DevOps .Net .

В вышеупомянутых пакетах NuGet вы можете общаться с Git с GitHttpClient class.

Например:

VssConnection connecttion new VssConnection(new Uri("url"), new VssCredentials());
var gitClient = connection.GetClient<GitHttpClient>();
vat file = gitClient.GetItemAsync();

Метод GetItemAsync позволяет загружать содержимое файлов из репозитория Git.

Более подробную информацию и примеры вы можете найти здесь .

...