Мне нужна помощь в том, как клонировать сразу все проекты в моей коллекции TFS 2015 (обновление 3) (git). Я нашел этот сценарий PowerShell ниже для более новой версии и попытался перейти на версию API с 4.0 на 2.0, но затем выдает ошибку «Вызов метода завершился неудачно, потому что [System.Management.Automation.PSCustomObject] не содержит метода с именем ' ForEach '. "
Возникли проблемы с поиском примера того, как сделать это клонирование в TFS 2015 API или каким-либо другим способом.
$collection = "http://myserver:8080/tfs/DefaultCollection"
$projectsUrl = "$collection/_apis/projects?api-version=4.0"
$projects = Invoke-RestMethod -Uri $projectsUrl -Method Get -UseDefaultCredentials -ContentType application/json
$projects.value.ForEach({
$reposUrl = "$collectionurl/$($_.name)/_apis/git/repositories?api-version=4.0"
$repos = Invoke-RestMethod -Uri $reposUrl -Method Get -UseDefaultCredentials -ContentType application/json
$repos.value.ForEach({
git clone $_.remoteUrl --branch master --single-branch
})
})