Transcript Document

msdevcon.ru
#msdevcon
ОПЫТ ИСПОЛЬЗОВАНИЯ GIT
КОМАНДОЙ РАЗРАБОТКИ MSN
Евгений Чигиринский
Microsoft Corp
Industry trends affecting SCM
 Modern application architecture is different
 Modern apps are a suite of loosely coupled systems written by small discrete teams.
 Development teams are becoming more distributed
 Increased outsourcing and use of specialized vendors
 Higher incidence of geographically distributed teams
 Enterprises leveraging open source components
 Increased use of open source components within proprietary solutions
Modern source-control approaches
Strengths
Check-in
Check-out
Best for
•
Scales to very large codebases
•
Large integrated codebases
•
Fine level permission control
•
•
Allows usage monitoring
Control and auditability over
source code down to the file level
•
Offline editing support
•
Medium-sized integrated
codebases
•
Easy to edit files outside Visual
Studio or Eclipse
•
A balance of fine-grained control
with reduced friction
•
•
Full offline experience
Complete repository with
portable history
•
Modular codebases
•
Integrating with open source
•
Simplified branching model
•
Highly distributed teams
Trends in the DVCS Ecosystem
Git is the Leading DVCS Tool
•
Adoption of Git is growing exponentially
•
Git is used to interchange data between SCM tools
Git is a Deployment Protocol
•
Used to deploy web applications on many cloud providers
Git has support across platforms
•
Strong Linux and Mac tooling
•
Support could be improved for Windows developers
Git fully integrated into Visual
Studio and TFS
Fully integrated
Git support
Team Foundation Server / Service
Project 1
3rd Party
Project 2
Local
Repo
3rd Party
Other
Remote
Git Repo
WebGrease – Open Source project on Git platform
Project
•
Minimizes the JS/CSS files
•
Ships with Visual Studio (part of all ASP.NET projects)
Hosted on http://webgrease.codeplex.com
Team size: 1 full time developer, 3-4 part time developers
Dev Tools: Visual Studio Update 2 CTP 2
•
with VS-Git integration
DEMO
DEMO
Git with Visual Studio and Team Foundation
Service
Availability
Now available on Team Foundation Service
•
Create team projects using Team Foundation Version Control or Git repositories
Now available for Visual Studio 2012 Update 2 CTP 2
•
Visual Studio Tools for Git (preview) - integrates Git into Visual Studio
Coming to Team Foundation Server
•
Included in all editions of Visual Studio (including Express) and in Team Foundation Server in a
future release.
Microsoft ALM supports choice
Choice in source code workflows
•
Integrating 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 in development processes
•
Pick Agile, CMMI, or Scrum processes or create your own
•
Tooling to support best of breed practices regardless of your development methodology
Choice in platforms
•
Target the platform of your choice from the development environment of your choice
Roadmap - One backlog for Version Control
•
Deeper build integration
•
Team Explorer Enhancements
•
Symlink support in TFVC for Unix Clients
•
Enhanced version control experiences in the Web
•
Branch Visualization
•
Code Review for Git
•
Richer workflows for using TFVC and Git Together
•
Simplified Getting Started experiences
© 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.