Source Control with Team Foundation Server Martin Woodward Teamprise.

Slides:



Advertisements
Similar presentations
Development Life Cycle using Visual Studio Team Edition for DB Professionals Richard Fennell Engineering Director SQLBits II Birmingham 1 st March 2008.
Advertisements

1. What is Subversion? Why do we need CM? Basic concepts Repositories Options Setup Clients Options Setup Operation Troubleshooting Slide 2.
Let Use SVN(Subversion) Interaction Lab. Hyo-Geun Ahn
Eralp Erat Senior Software Developer MCP,MCAD.NET,MCSD.NET.
Fortress  Vault Pro November 1, 2010: SourceGear announced that Fortress 2.0 is now Vault Professional Edition 5.1 This demo is still using Fortress 2.0.
Made in USA Software Development Services Ayoka, L.L.C. 202 E. Border Street, Ste 334 Arlington, TX By Steven Ledford.
Summer of Code (SOC) Presentation Fred R McClurg Girish H Mhatre Version Control Overview.
Revision Control Systems Amin Tootoonchian Kian Mirjalali.
Sy config. SY Non-Student machines –SYTS Team system –SY01 Sql Server Student machines –SY02 –SY03 –SY04 –SY05 –SY06 –SY07 –SY08.
CVS Selim Çıracı Ahmet Kara Metin Tekkalmaz. CVS – Open Source Version Control System Outline What are Version Control Systems? And why do we need them?
Low level CASE: Source Code Management. Source Code Management  Also known as Configuration Management  Source Code Managers are tools that: –Archive.
1 Copyright © 2014 Tata Consultancy Services Limited Source Code Management using Rational Team Concert IBM Rational, Alliance & Technology Unit 2 July.
Grant Holliday Senior Service Engineer Microsoft.
Source Control Repositories for Enabling Team Working Svetlin Nakov Telerik Corporation
(code name: Data Dude) Josh Robinson Aculix.
Team Foundation Server Lothar Wieske Lifecycle Management Technology Specialist Microsoft Deutschland GmbH.
Software Development using SCRUM for Visual Team System Sascha P. Corti Developer Evangelist Microsoft Switzerland GmbH
Team System Adoption Martin Woodward Teamprise. Visual Studio Editions Easy to use, easy to learn, easy to acquire tools for hobbyists, enthusiasts, and.
T EAM F OUNDATION S ERVER IN D EVELOPMENT Kambiz Saremi.
@martinwoodward
Microsoft Developer’s Guide to Team Foundation Version Control
DEV327 Visual Studio Team Foundation Server, Part 1 Brian Harry Product Unit Manager Team Foundation Server.
Team Foundation Server the answer to all project management problems? Richard Fennell Director.
Standardize on Team Foundation Server across the enterprise with Teamprise Corey Steffen General Manager
Visual Studio 2005 Team System: Enterprise Class Source Control & Work Item Tracking Ajay Sudan Microsoft Corporation
Version Control with Subversion. What is Version Control Good For? Maintaining project/file history - so you don’t have to worry about it Managing collaboration.
Source Control Repositories for Team Collaboration: SVN, TFS, Git Svetlin Nakov Telerik Software Academy academy.telerik.com Manager Technical Training.
Source Control Repositories for Team Collaboration: SVN, TFS, Git.
The new version control system. Kiril Karaatanasov, July 2006 What is Subversion Subversion is a newly developed open source version control system Subversion.
April 4, Team Foundation Server Business Analyst Build Server Tech Writer on Mac OS X.NET Developer on Visual Studio Test Team User.
Source Control Systems SVN, Git, GitHub SoftUni Team Technical Trainers Software University
GIT An introduction to GIT Source Control. What is GIT (1 of 2) ▪ “Git is a free and open source distributed version control system designed to handle.
Tejasvi Kumar Technology Specialist – VSTS Microsoft Corporation
Warmup A programmer’s wife tells him, “Would you mind going to the store and picking up a loaf of bread? Also, if they have eggs, get a dozen.” The programmer.
Version control Using Git Version control, using Git1.
Object-Oriented Analysis & Design Subversion. Contents  Configuration management  The repository  Versioning  Tags  Branches  Subversion 2.
Introduction to Version Control SE-2030 Dr. Rob Hasker 1 Based on material at and slides written.
SENG 403 Tutorial 1 1SENG 403 – Winter Agenda Version Control Basics Subversion Basic actions in Subversion Some examples 2SENG 403 – Winter 2012.
TFS 2010 What’s new and interesting. Key Items Agile Planning Tools – Slides #3-#6 Improved parallel development - Slides #7-#8 Continuous Integration.
05 | Administer Version Control Steven Borg | Co-founder & Strategist, Northwest Cadence Anthony Borton | ALM Consultant, Enhance ALM.
Joe Hummel, PhD Dept of Mathematics and Computer Science Lake Forest College
Top Ten Tips for Team Foundation Server Martin Woodward Teamprise.
Connecting to Team System Across the Enterprise Martin Woodward Teamprise Sponsored Partner Session.
Best Practices for Advanced Source Control Beyond CheckOut and CheckIn Steven Wilssens Compuware.NET Consultant
Source Code Management Per Ahlberg Developer Evangelist Developer & Platform Evangelism Microsoft Sweden.
Sofia Event Center May 2014 Martin Kulov Git For TFS Developers.
Directions EMEA Community for Dynamics NAV partners.
@mariorod1 source control models.
Behind the Scenes of Visual Studio 2005 Team Foundation Server Doug Neumann TLN301 Program Manager Microsoft Corporation.
2136 Gallows Road, Suite F, Dunn Loring, VA Phone: Fax: Business Analyst Training 1 Module 5.2 Rational ClearCase.
Team Foundation Server 2010 Introductory presentation.
Neil Kidd Developer Tools Technical Specialist Microsoft UK.
Step-by-Step Migration and Adoption Mark Michaelis Architect, Author, and Trainer Eric Lee Microsoft Product Manager Visual Studio 2005 Team Foundation.
DEV466 Microsoft Visual Studio 2005 Team System: Enterprise-Class Source Control Doug Neumann Program Manager Visual Studio Microsoft Corporation.
TEAM FOUNDATION VERSION CONTROL AN OVERVIEW AND WALKTHROUGH By: Michael Mallar.
Connect with life Tejasvi Kumar Developer Technology Specialist | Microsoft India
YOUR LOGO Phase 2 International Providing critical business software solutions at affordable prices.
Introduction to Git - Chirag Dani. Objectives Basics of Git Understanding different “Mindset of Git” Demo - Git with Visual Studio.
Source Control Repositories for Enabling Team Working Doncho Minkov Telerik Corporation
NALINI S. NAUTIYAL SYSTEM SOFTWARE DIVISION Subversion.
TFS / Teamprise for J2EE Development Groups Month 00, 0000 Mac Noland Configuration Management Engineer Saturday, July 02, 2016.
Version control, using Git
Repository Sally Harry Ira write read read
RTC – Source Control Management
Concurrent Version Control
Team Foundation Server Overview
Introduction to Team Foundation Server 2010
TechEd /21/2018 3:13 PM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered.
IntelliJ + Visual Studio Team Services Jamie Cool
Presentation transcript:

Source Control with Team Foundation Server Martin Woodward Teamprise

Visual Studio Team System

Team Foundation Server Work Item Tracking Change Management Reporting Project Site Version ControlSource Control

Team System Deployment Dev Team (Local) Dev Team (Remote) Business User TCP/IP HTTP / S Win 2003 Server SQL Server 2005 IIS 6.0 Team Foundation Server Build Server Version Control Proxy (Remote) Active Directory

What is Source Control A place to store stuff Historical record of changes over time Allows developers to work in parallel

Source Control Basics

The Problem of File-Sharing Repository AA Harry AA Sally AA

Repository AA Harry A’A’ Sally AA

Repository AA Harry A’A’ Sally A’’A’’

Harry A’A’ Repository AA A’A’ Sally A’’A’’

Sally A’’A’’ Repository A’A’ Harry A’A’A’’A’’

Repository A’’A’’ Harry A’A’ Sally A’’A’’

Lock, Modify, Unlock Model Repository AA Harry AA Sally AA Lock Read Lock

Repository AA Harry A’A’ Sally AA Write Unlock Lock ’ Read ’’

Best Practice Small frequent check-ins Do get latest between check-ins Communicate with the team Consider continuous integration Consider branching techniques

Copy, Modify, Merge Model Repository AA HarrySally AAAA Read

Repository AA HarrySally AAAA ’’’ Write Write ’’

Harry Repository Merge AA Sally AAAA ’’’ ’’ AA ’’ * Write * Read *

Team Foundation Server Model Lock types:- None Check – out Check – in

TFS Concepts: Team Project “A collection of work items, code, tests, work products, metrics, etc that is used by a defined team to track a common set of related work.

TFS Concepts: Workspace “Your client-side copy of the files and folders on the source control server.”

TFS Concepts: Changeset “A logical container in which Team Foundation stores everything related to a single check-in operation”

Shelving Put work on hold Can be thought of as temporary developer branch.

Basic source control with Team Foundation Server

Key Features Atomic Check in Integrated with Visual Studio Eclipse and Cross-platform support (via partner) Work Item Integration Customizable Check in Behavior WAN Support Large File Support (>4GB) Shelving

Team System VC vs VSS X 6 VSS Team System 1.5 hours Full Get 7.5 minutes 15 minutes Get Latest 3 seconds 3.5 seconds Right Click 0 Seconds 4.5 Seconds Navigate 0 Seconds X 25 X 28 Proxy

Microsoft “Dogfooding” Version Control Redmond, WA 368 Users Fargo, ND 4 Users Research Triangle, NC 42 Users Copenhagen, Denmark 6 Users Hyderabad, India 14 Users Version Control Users: 864 Number of Files/Folders: 1,507,247/178,953 Compressed File Size: 95.2 GB Workspaces: 1,770 Workspace File Versions: 48.9 Million Changesets: 32,573 Pending Changes: 57,278 Shelvesets: 2,458 Source:

Capacity Planning Team Size TFS Config ModelCPUMemoryDisk 100 Single Server Dell PowerEdge x 3.4Ghz 1GB 1 x 10k rpm SCSI 200 Single Server Dell PowerEdge x 3.4Ghz 2GB 1 x 10k rpm SCSI 400 Single Server Dell PowerEdge x 3.4Ghz 2GB 1 x 10k rpm SCSI 800 Dual Server HP Proliant DL580 G2 AT: 1 x 2.8Ghz DT: 2 x 2.7Ghz AT: 1GB DT: 4GB 12 x 15k SCSI Raid Dual Server HP Proliant DL580 G2 AT: 1 x 2.8Ghz DT: 4 x 2.7Ghz AT: 1GB DT: 16GB 12 x 15k SCSI Raid Dual Server Dell PowerEdge 1850 Unisys ES7000/600 AT: 2 x 2.8Ghz DT: 8 x 2.8Ghz AT: 4GB DT: 32GB XIOTech SAN (2TB, RAID 10) Source:

Update Terminology – CVS / Subversion Check Out

Check in Terminology – VSS / TFS Check Out Get Latest

Check out != Get Latest 1 1 Get Latest 23 3 Edit Pending on Version 3 Check in 4

Check out != Get Latest 1 1 Get Latest 23 Edit Pending on Version 1 Attempted Check in Check in 4 Get Latest

Branching and Merging Source:

Recommended File Structure

TFS Branching Features Path-space branching Support for merging changes Branch from any point in history Cherry Pick Changesets

Branching and Shelving with Team Foundation Server

Win 2003 Server SQL Server 2005 IIS 6.0 Team Foundation Server Team Foundation Server Clients

Visual Studio 2005 Team Explorer Microsoft Command Line Client Visual Studio 2003 / Visual Studio 6 Teamprise Eclipse Plugin Teamprise On Mac TeampriseExplorer Teamprise Command Line Client Teamprise On Linux Teamprise On Sun / SPARC Team Foundation Server

Example Report

Learning More Eric Sink’s Source Control HOWTO Subversion Book Rob Caron’s Blog: Team System Rocks: Microsoft VSTS Virtual Lab

Question and Answer Martin Woodward Senior Software Engineer Teamprise Slides:

Team System Pricing Source: (April 2006)