Загрузка исходного кода из удаленного репозитория git с помощью Powershell - PullRequest
0 голосов
/ 04 июля 2018

В основном я пытаюсь загрузить весь исходный код из репозитория git, который я размещал в Visual Studio TFS 2015. С помощью скрипта Powershell.

Конечная цель состоит в том, чтобы разработать автоматизацию, которая бы затем брала этот код, делала с ним что-то и передавала его на другой сервер.

Дело в том, что пока единственный способ получения кода, который я знаю, - это аутентификация в системе, а затем git clone хранилище. С другой стороны, во-первых, мне не очень нужна эта зависимость от git, поскольку мне нужны только файлы, и, во-вторых, я не хочу клонировать хранилище в концептуальном плане.

В целом, любое понимание того, как этого добиться, ценится!

1 Ответ

0 голосов
/ 04 июля 2018

Чтобы получить файл, хранящийся в репозитории Git в TFS, вы используете API items .

Формат этого API выглядит следующим образом:

https://{instance}/{project}defaultcollection/_apis/git/repositories/{repository}/items?api-version={version}&scopepath={filepath}[&includecontentmetadata={bool}&lastprocessedchange={bool}]

Реальный пример этого API (с заменой переменных) может выглядеть так:

https:/mytfs:8080/defaultcollection/MyProject/_apis/git/repositories/MyRepo/items?api-version=1.0&scopepath=ReadMe.md

В приведенном выше примере я пытаюсь загрузить файл с именем ReadMe.md из репозитория Git с именем MyRepo в проекте с именем MyProject.

Вы можете использовать метод Invoke-RestMethod Powershell для получения результатов.

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