[email protected] @mariorod1 source control models

37

Upload: blanche-wilkerson

Post on 21-Jan-2016

219 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: mariorod@microsoft.com @mariorod1 source control models
Page 2: mariorod@microsoft.com @mariorod1 source control models

Flexible Source Control with TFS and Git

Mario RodriguezProgram Manager3-320

Page 3: mariorod@microsoft.com @mariorod1 source control models

[email protected]

@mariorod1

Page 4: mariorod@microsoft.com @mariorod1 source control models
Page 5: mariorod@microsoft.com @mariorod1 source control models

source control models

Page 6: mariorod@microsoft.com @mariorod1 source control models

centralized OR distributed

Page 7: mariorod@microsoft.com @mariorod1 source control models
Page 8: mariorod@microsoft.com @mariorod1 source control models

centralized - scales to large code bases

Page 9: mariorod@microsoft.com @mariorod1 source control models

distributed - best in class offline experience

Page 10: mariorod@microsoft.com @mariorod1 source control models

Modern source-control approaches

Check-inCheck-out

Page 11: mariorod@microsoft.com @mariorod1 source control models

Server workspaces

Page 12: mariorod@microsoft.com @mariorod1 source control models

Strengths Best for

Modern source-control approaches

Check-inCheck-out

EditCommit

• Scales to very large codebases

• Fine level permission control

• Allows usage monitoring

• Large integrated codebases

• Control and auditability over source code down to the file level

Page 13: mariorod@microsoft.com @mariorod1 source control models

Local workspaces

Page 14: mariorod@microsoft.com @mariorod1 source control models

Centralized Version Control

Strengths Best for

Modern source-control approaches

Check-inCheck-out

EditCommit

DistributedVersion Control

• Scales to very large codebases

• Fine level permission control

• Allows usage monitoring

• Large integrated codebases

• Control and auditability over source code down to the file level

• Offline editing support

• Easy to edit files outside Visual Studio or Eclipse

• Medium-sized integrated codebases

• A balance of fine-grained control with reduced friction

• Full offline experience

• Complete repository with portable history

• Simplified branching model

• Modular codebases

• Integrating with open source

• Highly distributed teams

Page 15: mariorod@microsoft.com @mariorod1 source control models

Modern apps and OSS workflows App Architecture: suite of loosely coupled systems

Team: Written by small/discrete and distributed teams

Platforms: Multiple platforms and development environments (Windows, iOS, Android)

Open source components within proprietary solutions

Changes

Page 16: mariorod@microsoft.com @mariorod1 source control models

we need to embrace DVCS

Page 17: mariorod@microsoft.com @mariorod1 source control models

Git OR Mercurial

Page 18: mariorod@microsoft.com @mariorod1 source control models

Git took offThe Leading DVCS ToolDeployment Protocol

Page 19: mariorod@microsoft.com @mariorod1 source control models
Page 20: mariorod@microsoft.com @mariorod1 source control models

Principles100% true Git … join the community

Page 21: mariorod@microsoft.com @mariorod1 source control models
Page 22: mariorod@microsoft.com @mariorod1 source control models
Page 23: mariorod@microsoft.com @mariorod1 source control models

Fully integratedGit support

Team Foundation Server / Service

Project 2

Issues

Project

MgmtBuild

Git SCC Provider

Project 1

Issues

Project

MgmtBuild

Git

3rd Party XCode

Eclipse

Shell

3rd Party Eclipse

Shell

… TFVC

……

TFS SCC Provider

Team Explorer

TFVC Object Model

Local Repo

LibGit2 / LibGit2Sharp

Other Remote

Git Repo

Git-TF

Page 24: mariorod@microsoft.com @mariorod1 source control models

100% true Git love

Page 25: mariorod@microsoft.com @mariorod1 source control models

Principles

100% true Git … join the community

Best distributed VC experience

Enterprise class feature support

Page 26: mariorod@microsoft.com @mariorod1 source control models

Ease of installation

Support and servicing

High availability

Scale

Ease of management

Integrated Authentication

Enhanced permissions

ALM Integration

Localization

Enterprise

Page 27: mariorod@microsoft.com @mariorod1 source control models

User: …. TFS sucks

Us: We are sorry ... Why do you feel that way?

User: Because [reasons] … is a centralized version control

product

Us: We are supporting Git

User: I love TFS!

Us: We love you too

Page 28: mariorod@microsoft.com @mariorod1 source control models

Team Foundation Version Control

(TFVC)

Git(hosted by TFS)

Page 29: mariorod@microsoft.com @mariorod1 source control models

decision at the project level

Page 30: mariorod@microsoft.com @mariorod1 source control models

Demos

Page 31: mariorod@microsoft.com @mariorod1 source control models

In source code workflowsIntegrating the leading DVCS solution into the leading ALM suite

Use centralized or distributed version control and always get the full integrated ALM capabilities of TFS

Choice

Page 32: mariorod@microsoft.com @mariorod1 source control models

In development processPick Agile, CMMI, or Scrum processes or create your own

Tooling to support best of breed practices regardless of your development methodology

Choice

Page 33: mariorod@microsoft.com @mariorod1 source control models

In platformsTarget the platform of your choice from the development environment of your choice

Choice

Page 34: mariorod@microsoft.com @mariorod1 source control models

Ease of installation

Support and servicing

High availability

Scale

Ease of management

Integrated Authentication

Enhanced permissions

ALM Integration

Localization

Enterprise

Page 35: mariorod@microsoft.com @mariorod1 source control models

Team Foundation Service details

Included for certain paid MSDN subscribers:

Free Plan for up to 5 users

Additional information at http://tfs.visualstudio.com

* Capability in preview – limits may apply. Authoring load tests requires Visual Studio Ultimate 2013 Preview.

Version control (TFVC or Git) Comment on changesets & commits Work item tracking and tagging Team rooms Agile planning tools Feedback Management Agile Portfolio Management* Build* Web-based test case management* Load testing*

New!

New!

New!

New!

Page 36: mariorod@microsoft.com @mariorod1 source control models

Evaluate this session

Scan this QR code to evaluate this session and be automatically entered in a drawing to win a prize!

Page 37: mariorod@microsoft.com @mariorod1 source control models

© 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.