Team Foundation Version Control

You can use Team Foundation version control to manage multiple revisions during development of source code, documents, work items, and other critical information that is being worked on by your team.

Team Foundation version control includes the following version control features:

  • Check-ins for a group of items or for single changes.

  • Branching and merging.

  • Shelving.

  • Check-in policies.

  • A graphical-user interface.

  • A command-line interface.

There are two primary types of roles that use Team Foundation version control.

  • Contributor   A contributor typically uses version control for adding, deleting, and modifying files, maintaining a historical record of all changes. For more information, see Working with Version Control Files and Folders.

    A contributor uses Team Foundation version control to:

    • Check out files to their local workspace.

    • Check in modified files.

    • Add new files to the version control server.

    • Delete files from the version control server.

    • Compare files.

    • Merge changes between files.

  • Administrator   An administrator manages the version control server by maintaining the integrity of data stored on it. The administrator manages the workgroups, permissions, setup, and check-in policies. For more information, see Administering Team Foundation Version Control.

    An administrator uses Team Foundation version control to:

    • Configure the version control environment settings.

    • Control access to the version control database.

    • Destroy version-controlled files or folders.

In This Section

How to: Configure Offline Support in Team Foundation to be Solution-based


Team Foundation Version Control Command-Line Reference

See Also


How to: Create a Team Project

Other Resources

Managing Builds with Team Foundation Build