Migration Checklist

From TFVC to Git

  • Team Workflows

    ×

    How to do this task:
    Subtasks:
  • Determine how builds will run

    ×

    How to do this task:
    Subtasks:
  • Determine when tests will run

    ×

    How to do this task:
    Subtasks:
  • Develop a release management process

    ×

    How to do this task:
    Subtasks:
  • Move your code reviews to pull requests

    ×

    How to do this task:
    Subtasks:
  • Branching Strategy

    ×

    How to do this task:
    Subtasks:
  • Pick a Git branching strategy

    ×

    How to do this task:
    Subtasks:
  • Document the branching strategy, including why it was selected and how legacy branches map

    ×

    How to do this task:
    Subtasks:
  • History

    ×

    How to do this task:
    Subtasks:
  • Decide how long to keep legacy VC running 

    ×

    How to do this task:
    Subtasks:
  • Identify branches which need to migrate

    ×

    How to do this task:
    Subtasks:
  • If needed, create “breadcrumbs” to help engineers navigate back to the legacy system

    ×

    How to do this task:
    Subtasks:
  • Binaries and 

    ×

    How to do this task:
    Subtasks:
  • Identify which binaries and undiffable files to remove from the repo

    ×

    How to do this task:
    Subtasks:
  • Decide on an approach for large files, such as Git-LFS

    ×

    How to do this task:
    Subtasks:
  • Decide on an approach for delivering tools and libraries, such as NuGet

    ×

    How to do this task:
    Subtasks:
  • Training

    ×

    How to do this task:
    Subtasks:
  • Identify training materials

    ×

    How to do this task:
    Subtasks:
  • Plan training: events, written material, videos, etc.

    ×

    How to do this task:
    Subtasks:
  • Identify members of the team to serve as local Git experts

    ×

    How to do this task:
    Subtasks:
  • Code migration

    ×

    How to do this task:
    Subtasks:
  • Run multiple test runs to ensure the migration will go smoothly

    ×

    How to do this task:
    Subtasks:
  • Identify and communicate a time to make the cutover

    ×

    How to do this task:
    Subtasks:
  • Create the new Git repo on VSTS

    ×

    How to do this task:
    Subtasks:
  • Migrate the mainline branch first, followed by any additional branches needed

    ×

    How to do this task:
    Subtasks:
This checklist was created by tech@synchronisys.com

631 copy saved

631 copies saved