Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
TFS获取PowerShell上具有挂起更改的工作区_Powershell_Tfs - Fatal编程技术网

TFS获取PowerShell上具有挂起更改的工作区

TFS获取PowerShell上具有挂起更改的工作区,powershell,tfs,Powershell,Tfs,我是TFS的新手,尝试获取所有TFS工作区,其中包含PowerShell上本地计算机中的挂起更改,以便进行管理 我知道您可以通过以下方式获得工作区: tf vc workspaces 与未决变更类似的是: tf vc status #Set-Alias tf "C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation

我是TFS的新手,尝试获取所有TFS工作区,其中包含PowerShell上本地计算机中的挂起更改,以便进行管理

我知道您可以通过以下方式获得工作区:

tf vc workspaces
与未决变更类似的是:

tf vc  status
#Set-Alias tf "C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\TF.exe" #For VS 2017

Set-Alias tf "C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\TF.exe" #For Visual Studio 2015

Write-Host "Workspaces in current local machine:`n" 

tf workspaces

Write-Host "`n`nPending changes for each workspace:"

ForEach ($workspace in tf workspaces | Foreach {"$(($_ -split '\s+',2)[0])"} | select-string -Pattern 'Collection:|Workspace|""|----------------' -NotMatch )
{

Write-Host "Workspace Name:" $workspace
tf status /workspace:$workspace 
Write-Host `n 
}
但是,如何获得每个工作区的挂起更改


谢谢。

您可以使用下面的PowerShell脚本获取每个工作区及其挂起的更改:

tf vc  status
#Set-Alias tf "C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\TF.exe" #For VS 2017

Set-Alias tf "C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\TF.exe" #For Visual Studio 2015

Write-Host "Workspaces in current local machine:`n" 

tf workspaces

Write-Host "`n`nPending changes for each workspace:"

ForEach ($workspace in tf workspaces | Foreach {"$(($_ -split '\s+',2)[0])"} | select-string -Pattern 'Collection:|Workspace|""|----------------' -NotMatch )
{

Write-Host "Workspace Name:" $workspace
tf status /workspace:$workspace 
Write-Host `n 
}
此外,您还可以使用该工具来管理工作区和挂起的更改。。。在另一个线程中引用我的答案:


非常感谢你,我要试一试。事实上,它确实有效;visual studio 2017还有一个插件可以完成这项工作