Planning SCM Work Item Tracking Continuous Deployment Build
Planning SCM Work Item Tracking Continuous Deployment Build Automation Feedback Management
Strengths Check-out Check-in 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
Strengths Check-out Check-in 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 • Modular codebases Complete repository with portable history • Integrating with open source • Simplified branching model • Highly distributed teams
Git is the Leading DVCS Tool Adoption of Git is growing exponentially Git is used to interchange data between SCM tools Git as a Deployment Protocol Used to deploy web applications on many cloud providers (Windows Azure, Heroku, Facebook) 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
Team Foundation Server / Visual Studio Online Project 1 3 rd Party Project 2 Local Repo 3 rd Party Other Remote Git Repo
http: //aka. ms/Git. CL
4 d 2460 a 1 6 d 36 faa 2 aab 6 f 14 3 8 b 58 f 71 4 fc 1 de 8 e 5 56 b 1 b 9 f 6
commit 4 d 2460 a. . . Author: Display Name <email@address. com> Timestamp Committer: Display Name <email@address. com> Timestamp Parent commit: 6 d 36 faa. . .
commit 4 d 2460 a. . . file 1. txt tree 09 fc 4 b 44. . . blob feb 8 b 81. . . file 1. txt commit 6 d 36 faa. . . tree 1 a 58993. . . blob feb 8 b 81. . . file 1. txt blob 095 ee 29. . . file 2. txt file 1. txt file 2. txt
tbl_Git. Repository (Repository. Id, Name, Creation. Date, State, Team. Project. Uri) tbl_Git. Ref (Repository. Id, Name, Object. Id, Is. Default. Branch) tbl_Git. Push (Push. Id, Pusher. Id, Push. Time) tbl_Git. Ref. Log (Push. Id, Name, Old. Object. Id, New. Object. Id)
- Slides: 40