[email protected] @mariorod1 source control models
TRANSCRIPT
![Page 1: mariorod@microsoft.com @mariorod1 source control models](https://reader035.vdocuments.mx/reader035/viewer/2022062500/5697c0151a28abf838cce009/html5/thumbnails/1.jpg)
![Page 2: mariorod@microsoft.com @mariorod1 source control models](https://reader035.vdocuments.mx/reader035/viewer/2022062500/5697c0151a28abf838cce009/html5/thumbnails/2.jpg)
Flexible Source Control with TFS and Git
Mario RodriguezProgram Manager3-320
![Page 4: mariorod@microsoft.com @mariorod1 source control models](https://reader035.vdocuments.mx/reader035/viewer/2022062500/5697c0151a28abf838cce009/html5/thumbnails/4.jpg)
![Page 5: mariorod@microsoft.com @mariorod1 source control models](https://reader035.vdocuments.mx/reader035/viewer/2022062500/5697c0151a28abf838cce009/html5/thumbnails/5.jpg)
source control models
![Page 6: mariorod@microsoft.com @mariorod1 source control models](https://reader035.vdocuments.mx/reader035/viewer/2022062500/5697c0151a28abf838cce009/html5/thumbnails/6.jpg)
centralized OR distributed
![Page 7: mariorod@microsoft.com @mariorod1 source control models](https://reader035.vdocuments.mx/reader035/viewer/2022062500/5697c0151a28abf838cce009/html5/thumbnails/7.jpg)
![Page 8: mariorod@microsoft.com @mariorod1 source control models](https://reader035.vdocuments.mx/reader035/viewer/2022062500/5697c0151a28abf838cce009/html5/thumbnails/8.jpg)
centralized - scales to large code bases
![Page 9: mariorod@microsoft.com @mariorod1 source control models](https://reader035.vdocuments.mx/reader035/viewer/2022062500/5697c0151a28abf838cce009/html5/thumbnails/9.jpg)
distributed - best in class offline experience
![Page 10: mariorod@microsoft.com @mariorod1 source control models](https://reader035.vdocuments.mx/reader035/viewer/2022062500/5697c0151a28abf838cce009/html5/thumbnails/10.jpg)
Modern source-control approaches
Check-inCheck-out
![Page 11: mariorod@microsoft.com @mariorod1 source control models](https://reader035.vdocuments.mx/reader035/viewer/2022062500/5697c0151a28abf838cce009/html5/thumbnails/11.jpg)
Server workspaces
![Page 12: mariorod@microsoft.com @mariorod1 source control models](https://reader035.vdocuments.mx/reader035/viewer/2022062500/5697c0151a28abf838cce009/html5/thumbnails/12.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022062500/5697c0151a28abf838cce009/html5/thumbnails/13.jpg)
Local workspaces
![Page 14: mariorod@microsoft.com @mariorod1 source control models](https://reader035.vdocuments.mx/reader035/viewer/2022062500/5697c0151a28abf838cce009/html5/thumbnails/14.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022062500/5697c0151a28abf838cce009/html5/thumbnails/15.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022062500/5697c0151a28abf838cce009/html5/thumbnails/16.jpg)
we need to embrace DVCS
![Page 17: mariorod@microsoft.com @mariorod1 source control models](https://reader035.vdocuments.mx/reader035/viewer/2022062500/5697c0151a28abf838cce009/html5/thumbnails/17.jpg)
Git OR Mercurial
![Page 18: mariorod@microsoft.com @mariorod1 source control models](https://reader035.vdocuments.mx/reader035/viewer/2022062500/5697c0151a28abf838cce009/html5/thumbnails/18.jpg)
Git took offThe Leading DVCS ToolDeployment Protocol
![Page 19: mariorod@microsoft.com @mariorod1 source control models](https://reader035.vdocuments.mx/reader035/viewer/2022062500/5697c0151a28abf838cce009/html5/thumbnails/19.jpg)
![Page 20: mariorod@microsoft.com @mariorod1 source control models](https://reader035.vdocuments.mx/reader035/viewer/2022062500/5697c0151a28abf838cce009/html5/thumbnails/20.jpg)
Principles100% true Git … join the community
![Page 21: mariorod@microsoft.com @mariorod1 source control models](https://reader035.vdocuments.mx/reader035/viewer/2022062500/5697c0151a28abf838cce009/html5/thumbnails/21.jpg)
![Page 22: mariorod@microsoft.com @mariorod1 source control models](https://reader035.vdocuments.mx/reader035/viewer/2022062500/5697c0151a28abf838cce009/html5/thumbnails/22.jpg)
![Page 23: mariorod@microsoft.com @mariorod1 source control models](https://reader035.vdocuments.mx/reader035/viewer/2022062500/5697c0151a28abf838cce009/html5/thumbnails/23.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022062500/5697c0151a28abf838cce009/html5/thumbnails/24.jpg)
100% true Git love
![Page 25: mariorod@microsoft.com @mariorod1 source control models](https://reader035.vdocuments.mx/reader035/viewer/2022062500/5697c0151a28abf838cce009/html5/thumbnails/25.jpg)
Principles
100% true Git … join the community
Best distributed VC experience
Enterprise class feature support
![Page 26: mariorod@microsoft.com @mariorod1 source control models](https://reader035.vdocuments.mx/reader035/viewer/2022062500/5697c0151a28abf838cce009/html5/thumbnails/26.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022062500/5697c0151a28abf838cce009/html5/thumbnails/27.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022062500/5697c0151a28abf838cce009/html5/thumbnails/28.jpg)
Team Foundation Version Control
(TFVC)
Git(hosted by TFS)
![Page 29: mariorod@microsoft.com @mariorod1 source control models](https://reader035.vdocuments.mx/reader035/viewer/2022062500/5697c0151a28abf838cce009/html5/thumbnails/29.jpg)
decision at the project level
![Page 30: mariorod@microsoft.com @mariorod1 source control models](https://reader035.vdocuments.mx/reader035/viewer/2022062500/5697c0151a28abf838cce009/html5/thumbnails/30.jpg)
Demos
![Page 31: mariorod@microsoft.com @mariorod1 source control models](https://reader035.vdocuments.mx/reader035/viewer/2022062500/5697c0151a28abf838cce009/html5/thumbnails/31.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022062500/5697c0151a28abf838cce009/html5/thumbnails/32.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022062500/5697c0151a28abf838cce009/html5/thumbnails/33.jpg)
In platformsTarget the platform of your choice from the development environment of your choice
Choice
![Page 34: mariorod@microsoft.com @mariorod1 source control models](https://reader035.vdocuments.mx/reader035/viewer/2022062500/5697c0151a28abf838cce009/html5/thumbnails/34.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022062500/5697c0151a28abf838cce009/html5/thumbnails/35.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022062500/5697c0151a28abf838cce009/html5/thumbnails/36.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022062500/5697c0151a28abf838cce009/html5/thumbnails/37.jpg)
© 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.