Course: Visual Studio 2017 – Source Control

Course 6405: 1 Day Instructor-Lead Training Syllabus

INTRODUCTION

This tailored full day training provides students with the understanding and skills to effectively use Team Foundation Server 2017, Visual Studio 2017 to manage source control. With source control being a driving factor for most teams, this training will provide understanding on how source control is integrated into the end-to-end ALM process.

AUDIENCE

This course is intended for the following roles:

Development Leads, Developers, Release Managers

AT COURSE COMPLETION

After attending this course, students will be able to:

Visual Studio ALM 2017

  • Understand the source control capabilities in Visual Studio 2017 ALM
  • Understand the underlying source control architecture
  • Create a Visual Studio workspace and folder mapping
  • Perform basics check-in and check-out procedures
  • Mapping work items on source control check-in
  • Perform shelving of source code
  • Leverage branching and merging techniques
  • Review source control for distributed teams
  • Understand source control security and administration

PREREQUISITES

Before attending this course, students must have experience in a team-based application lifecycle. The following prerequisites are expected:

  • Have played one or more roles in ALM
  • Be familiar with at least one development methodology
  • Understand Microsoft Office basics
  • Understand Microsoft Windows operating system basics
  • Have used a source control technology

COURSE OUTLINE

Source Control capabilities in Visual Studio 2017 ALM

This module introduces the components and functionality of source control in Visual Studio 2017 ALM. This module will help students gain and understanding of the source control features that can be leveraged to enhance the ALM process.

The following capabilities will be covered:

  • Overview of Visual Studio ALM source control architecture
  • Define path space branching and reverse delta technique
  • Define granularity of source control changes
  • Annotation of source control

Basics of Source Control

This module will create basic understanding of the technologies, techniques, and procedures for Visual Studio 2017 ALM source control.

The following topics will be covered:

  • Creating a Visual Studio 2017 Workspace
  • Mapping working folders in a workspace
  • Get latest version/specific version
  • Checking in file(s) and the changeset
  • Checking out and locking files, (when using server workspaces)
  • Viewing pending changes
  • Handling multiple check-out
  • Conflict management
  • Viewing History

Advanced Source Control

This module will create advanced understanding of the technologies, techniques, and procedures for Visual Studio 2017 ALM source control.

The following topics will be covered:

  • Creating multiple workspaces mappings
  • Creating multiple workspaces on one machine
  • Server vs. local workspaces
  • Workspace visibility (public, private, shared)
  • Shelving pending changes and Visual Studio state
  • Sharing shelvesets between team members
  • Building Check-in policies

Branching/Merging Techniques

This module will focus on creating and understanding of how to leverage branching and merging techniques to support agile team development. This will include supporting development, test and release management strategies with source control structures.

The following topics will be covered:

  • Understanding your teams development needs for branching – simple is better
  • Understand path space and branching relationships
  • Understand cost/benefit of branching
  • Visualizing branch relationships
  • Merging changes between branches
  • Tracking changesets across branches
  • Cherry-picking changes between branches
  • Handling conflicts between branches
  • Baseless merge technique
  • ALM Ranger branching guidance

Source Control for distributed teams – (Optional, if needed for off-site developers and/or consultants)

This module will focus on understanding the technologies distributed teams can leverage with Visual Studio 2017 ALM source control. These technologies will help improve performance and reliability in geographically dispersed teams.

The following topics will covered:

  • Team Foundation Server Source Control Proxy
  • Team Foundation Server GIT integration
  • Strategies for distributed development

Source Control Security

This module will introduce security fundamentals to help the team control access to source control artifacts. This module will provide students with the ability to create and manage role based security to help source control support the ALM process.

The following topics will be covered:

  • Understand Team Foundation Serve roles
  • Building role security for source control operations
  • Assigning user to roles
  • Using source control security for labeling/branching/merging operations

Source Control Administration

This module will security fundamentals to help team control access to source control artifacts. This module will provide students with the ability to create and manage role based security to help source control support the ALM process.

The following topics will be covered:

  • Team Project Collection level settings
  • Team Project level settings
  • Workspace cleanup
  • Shelveset cleanup

Course designers

This course was designed by InCycle Software.

This document contains confidential and proprietary information and is supplied purely to enable you to evaluate details concerning InCycle Software Solution’s products and services. No part of this publication may be reproduced or transmitted in any form or by any means, including photography and recording, without the written permission of InCycle Software.

If you have any questions or would like to register for this course, please fill out the form below or call us at (800) 565-0510.


RSS feed

Upcoming events

  • No event

Our services