Team Foundation Version Control (TFVC)
- Rollback vs deleting changesets
- Delete branch
- Local folder already set for another server folder of deleted branch
- Search changeset comments
- Checking membership to groups
- TFS in Visual Studio is slow
- Get branches created by user
- Get version from command line
- References
Rollback vs deleting changesets
Prefer rollbacking either selectively or whole changesets. This requires additional check-ins to upload the rollback operation to the server.
Delete branch
To delete a branch while preserving its changesets, map the branch to local folder. Get latest version. Right click on branch and click on delete. Then check in.
Local folder already set for another server folder of deleted branch
Error message: The local folder could not be set to <path> because it is
already the local folder for another server folder
Solution is to delete the whole workspace.
Check in or undo all pending changes.
Open Developer Command Prompt for visual Studio.
Run below to display all available workspaces
tf workspaces
Run below to delete specific workspace
tf workspace /delete /server:https://[yours].visualstudio.com/DefaultCollection [workspacename];[username]
Search changeset comments
Install TFS Power Tools
. Open developer command prompt. Launch GUI app
Search Changesets with command
tfpt searchcs
Make sure that the the server name URL includes the TFS collection, for
example: http://some-host-name:51234/tfs/CollectionName
Checking membership to groups
tfssecurity /m "{name of project group}" n:{domain\username} /collection:{URL of TFS App Tier}
TFS in Visual Studio is slow
Check in or store elsewhere pending changes, for all workspaces. Remove all local and remote workspaces. End all related TFS and Visual Studio processes.
Get branches created by user
Use URL http://{instance_with_port_and_possibly_path}/{collection_name}/_apis/tfvc/branches[/path]?includeParent=false&includeChildren=true&includeDeleted=false&includeLinks=false
[/path]
is optionalincludeChildren=true
means branch of branches, which TFS calls children. It does not necessarily children like children in a file system hierarchy.
Get version from command line
Open developer command prompt for VS, change dir to one that is a child of a workspace and run
tf get