PowerShell и TFS | Получение списка наборов изменений из TFS с PowerShell ISE с использованием локального пути по сравнению с использованием пути к серверу - PullRequest
0 голосов
/ 27 февраля 2020

Мы пытаемся получить список наборов изменений в 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
        }
 }

1 Ответ

0 голосов
/ 28 февраля 2020

Ожидается использование пути к серверу для получения наборов изменений.

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