TFS/DevOps: Delete Remote Workspace

If you are working with freelance developers and Azure DevOps/TFS with TFVC (Team Foundation Version Control) in your company, maybe this will look familiar to you: You hire a new freelancer and you want to reuse the hardware, including the complete software setup, to bring him/her to work as fast and straightforward as possible. You set up a new Azure Devops account with all necessary permissions and you think you’re done. No you are not…

Everytime a user connects to a Team Project on Azure DevOps via Visual Studio and gets the code, VS is creating a remote workspace on the server, with the machine name as default, therefor it is not enough to wipe the profile and any other legacies of the last user from the machine. You also have to remove the remote workspace. Otherwise you will get an error message like that, if you are using a unique file structure on the developers hard disc:

The working folder c://xxx is already in use by the workspace yyy;zzz on computer yyy

The variable xxx stands for the blocked folder, yyy for the workspace/machine name and zzz for the users id on Azure DevOps.

Unfortunately, there is no visual management console on Azure DevOps to manage your server workspaces, but there is a command line tool called tf.exe.

The easiest way to get rid of the unused server workspace in 3 steps:

Step 1

Run Developer Command Prompt from Visual Studio 2019 and login with your Azure DevOps credentials. You need to have administration rights…!

Step 2

Get a list of all remote workspaces available in your DevOps Collection by running the command:

tf.exe workspaces /computer:* /owner:* /format:xml > c:\temp\workspaces.xml

You can get a list of all your workspaces by running tf workspaces, but the list only shows you the owner, but not the necessary ownerid and … it is nicer to have a file to search in.

Step 3

Find the abandoned workspace in the list and note its name and ownerid for running the command:

tf workspace /delete {};{WORKSPACE.ownerid}

Now your new colleague can create his own workspace on the same machine.