TFS Maintenance - cleaning up after yourself

It's really important to have a TFS Master as part of your team.  As the TFS Master at SSW (amongst other things), I'm constantly looking out for best practices, improvements we can make, and problems we can avoid. In particular, we like to keep our Team Foundation Server nice and clean, making sure the devs have no abandoned changes or workspaces.

Periodically, I'll send out an email to anyone who has files they haven't checked in for a while as per our "Do you have a report to see who has not checked in?" rule. What I often hear back is that the files have been checked out in a workspace that no longer exists. In other words the files were edited, not checked in, then the computer was rebuilt or replaced.

So what can you do?

The best option is to remove any workspaces you no longer have access to. There are two ways to do this:

  1. Use the awesome Team Foundation Sidekicks product
  2. Use the Workspaces tool in Visual Studio
 

Option 1 - Using Team Foundation Sidekicks

  1. Download Team Foundation Sidekicks 5.0
  2. Connect to your Team Foundation Server
  3. Use the Workspaces Sidekick to find and remove any workspaces you no longer use
Using Team Foundation Sidekicks to remove Workspaces Using Team Foundation Sidekicks to remove Workspaces

 

Option 2 - Using the Workspaces tool in Visual Studio

  1. In Visual Studio, go to File | Source Control | Advanced | Workspaces...
  2. Check the Show remote workspaces checkbox to see workspaces on every computer
  3. Select and click Remove for the workspaces you no longer use
Opening TFS Workspaces in Visual Studio Opening TFS Workspaces in Visual Studio

The Workspaces Dialog in Visual Studio The Workspaces Dialog in Visual Studio

 

Clearing out these abandoned workspaces will let the TFS server know you aren't using those workspaces any more. Best of all, your TFS Master will be less likely to send out angry emails!

Damian Brady

I'm an Australian developer, speaker, and author specialising in DevOps, MLOps, developer process, and software architecture. I love Azure DevOps, GitHub Actions, and reducing process waste.

--