Skip to main content


Shelving a set of changes is very similar to checking in a set of changes. The major difference is that when you check in, your changes are shared by the rest of the team. When you shelve work, your changes are preserved in a private branch, and are not integrated with what the rest of the team is working on.

The option to shelve is available alongside the option to check-in, as shown in Figure 1 and Figure 2. Team Foundation Server also gives you a way to manage the shelves that you have created, as shown in Figure 3. There is no limit to the number of shelves that you can create.

Besides preserving your changes, shelves are a great way to transfer work between teammates. A shelf represents the exact state of your workspace – all of your added, modified and deleted files – so a teammate could un-shelve that work and have a workspace that is in exactly the same state as yours.

There is no limit to the number of shelves that you can create, and each shelf is automatically cleaned up after you un-shelve the work.

Figure 1 - Creating a shelve


Figure 2 - Creating a shelve


Figure 3 - Managing your shelves
  • Better Web Publishing
    Publish and administer Web sites more easily with the powerful combination of ASP .NET 2.0 and Visual Studio 2005.
  • Clean Solution
    Now cleaning all those unwanted intermediate files out of your solution is a one-click operation.
  • Deployment Designer
    The Deployment Designer in Visual Studio 2005 Team Edition for Software Architects allows application designs to be validated for deployment within a particular datacenter, identifying possible issues before the deployment begins.
  • Load Testing - Results Repository
    Visual Studio 2005 Team Edition for Testers provides the ability to gather and store detailed information about how an application performs under different types of load.
  • Movie Collection Starter Kit
    Create a database program to organize your movie collection and learn about calling XML Web services in ASP .NET 2.0.