Get Latest Version of Folder from TFS, using Powershell Get Latest Version of Folder from TFS, using Powershell powershell powershell

Get Latest Version of Folder from TFS, using Powershell


To get latest (tf get) use Update-TfsWorkspace.

Get-TfsChangeset is the equivalent of tf changeset.


Gotcha! with Update-TFSWorskpace. Has some helpful parameters as well. -Items is used to specify the exact items you want to update.

PS D:\Tfs\APD-RepairSolutions\Main>Update-TFSWorkspace -All -Overwrite -Force -Recurse -Items .\Database

The Workspace is replaced with updated versions of items. Thanks @Kmoraz!


If you would like to use the TFS API instead, you can use the Workspace.Get Method:

# Load the TFS assemblies[void][System.Reflection.Assembly]::LoadWithPartialName("Microsoft.TeamFoundation.Client")$ws = $vcServer.QueryWorkspaces("<WORKSPACENAME>", $null, $null);# Specify properties of intended workspace get$recursionType = [Microsoft.TeamFoundation.VersionControl.Client.RecursionType]::Full$latestVersion = [Microsoft.TeamFoundation.VersionControl.Client.VersionSpec]::Latest$getOptions = [Microsoft.TeamFoundation.VersionControl.Client.GetOptions]::GetAll# Get what I want!$ws.Get("$/Remote/Folder", $latestVersion, $recursionType, $getOptions)

Would be a good idea to replace the nulls with your domain login and computer name when Querying Workspaces.