在我们的Team Foundation Server上,我们项目的默认团队设置为已删除/删除的团队。
这会导致错误:The default team for project id
'<Project Name>' does not exist, or you do not have permission to access it.
我们如何将默认团队更改为确实存在的团队?
答案 0 :(得分:2)
答案 1 :(得分:0)
有一种方法可以通过Team Foundation Server客户端库设置默认团队,您可以从here获取。
它使用MSDN上描述的Microsoft.TeamFoundation.Client.TfsTeamService.SetDefaultTeam()
API。
在替换正确的值后,您可以使用以下PowerShell脚本。
[System.Reflection.Assembly]::LoadFrom("Microsoft.TeamFoundation.Client.dll")
$uri= "http://tfs:8080/tfs/ESGCollection"
$tpc= New-Object -TypeName Microsoft.TeamFoundation.Client.TfsTeamProjectCollection-ArgumentList "http://tfs:8080/tfs/DefaultCollection"
$teamService= $tpc.GetService([type]'Microsoft.TeamFoundation.Client.TfsTeamService')
$teams= $teamService.QueryTeams("45e4d731-3ff9-4064-b6ca-ef5aafe31337")# the Team Project ID
$teamService.SetDefaultTeam($teams[0])