URL TFS из нескольких соединений - PullRequest
0 голосов
/ 18 сентября 2018

У меня есть сценарий powershell, который развертывает несколько процедур из TFS на базы данных напрямую.Текущий скрипт подключается к одному TFS Url (жестко закодирован в скрипте).Сейчас я пытаюсь обновить сценарий, чтобы он был элем для подключения к нескольким TFS в зависимости от того, где находится сценарий, и возможности развертывания процедур.Есть ли какие-либо команды, которые я могу использовать, чтобы иметь возможность делать то же самое, вместо того, чтобы использовать несколько операторов if-else и просить пользователей ввести URL-адрес?Любая помощь будет очень ценится.

Спасибо.

1 Ответ

0 голосов
/ 19 сентября 2018

Вы можете использовать TeamProjectPicker Класс , он предоставляет диалог для выбора коллекции проектов TeamFoundation.

#$visualStudiopath = 'C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer'

$visualStudiopath = 'C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer'
Add-Type -Path "$visualStudiopath\Microsoft.TeamFoundation.VersionControl.Client.dll"
Add-Type -Path "$visualStudiopath\Microsoft.TeamFoundation.Common.dll"
Add-Type -Path "$visualStudiopath\Microsoft.TeamFoundation.WorkItemTracking.Client.dll"
Add-Type -Path "$visualStudiopath\Microsoft.TeamFoundation.Client.dll"
Add-type -path "$visualStudiopath\Microsoft.TeamFoundation.ProjectManagement.dll"
Add-Type -Path "$visualStudiopath\Microsoft.TeamFoundation.Build.Common.dll"

$picker = New-Object Microsoft.TeamFoundation.Client.TeamProjectPicker([Microsoft.TeamFoundation.Client.TeamProjectPickerMode]::NoProject,$false)
$dialogResult = $picker.ShowDialog()
$tfs = $picker.SelectedTeamProjectCollection

enter image description here

...