Using Team Foundation Server

Team Foundation Server is a Microsoft product offering source control, data collection, reporting, and project tracking, and is intended for collaborative software development projects. This course teaches you how to use TFS and covers team development best practices for version control.


2 days



  • Development experience in .NET

What you'll learn

  • Understanding TFS capabilities
  • Managing branches and version control
  • Managing merges
  • Working with team builds
  • Using Workflow features

Course details

Introduction to Team Foundation Server

  • Software Development processes
  • TFS Architecture
  • Key Features

Branching and Version Control

  • Why use a version control system
  • Branching Models
  • Branches v. Labels v. Folders
  • Sharing code across Projects
  • Builds and Branches

Fundamental Operations

  • Setting up a connection
  • Creating a workspace
  • Get latest
  • Pending changes

Branch Policies

  • Policies and Branches
  • Access Control Policies
  • Custom Path Policies
  • Creating a Custom Policy


  • Viewing Merge History
  • Viewing Changes
  • Determining Merge Candidates and Conflicts
  • Rolling back

Team Builds

  • Overview
  • Builds from labelled source files
  • Source code submission
  • Desktop and distributed builds

Workflow and TFS

  • Out-of-the box Workflow Features
  • Overview of Windows Workflow Foundation
  • Tracking
  • Persistence