Мы пытаемся получить список наборов изменений в TFS для определенной c ветви, используя Powershell.
Инструменты: PowerShell ISE, TFS Server 2012, Windows 2008 R2 сервер SP1
Для наших старых windows учетных записей на сервере - опции пути к серверу и локального пути, обе функции работают ,
Для пользователей с новыми windows учетными записями - локальный путь не работает, но путь к серверу работает.
Мы где-то пропускаем разрешения? какой?
# Enforce coding rules
Set-StrictMode -version 2.0
# Loads Windows PowerShell snap-in if not already loaded
if (
(Get-PSSnapin -Name Microsoft.TeamFoundation.PowerShell
-ErrorAction SilentlyContinue) -eq $null
)
{
Add-PSSnapin Microsoft.TeamFoundation.PowerShell -ErrorAction SilentlyContinue
}
$dateRange = "D" + "2020-02-13T15:02:49" + "~D" + "2020-02-20T13:37:47"
Write-Host "---OPTION 1 (works) using a server path ---"
$TfsServer = "http://**tfs01:8080/tfs/*****"
[Microsoft.TeamFoundation.Client.TfsTeamProjectCollection] $tfs = get-tfsserver $TfsServer
$results = Get-TfsItemHistory $/SolutionName/Main -Server $tfs
-Recurse
-Version $dateRange
| Sort CreationDate
| Select ChangeSetId,OwnerDisplayName,Comment,CreationDate
| Select-Object ChangeSetId,CreationDate,OwnerDisplayName,Comment
foreach ($line in $results)
{
if (![string]::IsNullOrEmpty($line))
{
Write-Host $line
}
}
Write-Host "---OPTION 2 (doesn't work) using a local path ---"
$locationToSearch = "D:\TFS01\LP\SolutionName\Main\Project"
$results = Get-TfsItemHistory $locationToSearch
-Recurse
-Version $dateRange
| Sort CreationDate
| Select ChangeSetId,OwnerDisplayName,Comment,CreationDate
| Select-Object ChangeSetId,CreationDate,OwnerDisplayName,Comment
foreach ($line in $results)
{
if (![string]::IsNullOrEmpty($line))
{
Write-Host $line
}
}