Team Foundation Server Version Control


Published on

Published in: Technology
  • Thanks for your feedback!

    To understand the full context, this slide presentation is 4.5 years old. Slideshare at the time did not support the same formatting as PowerPoint. So if you had animations or transitions that worked in PowerPoint, they may not work on Slideshare. A lot of that has since improved, but text animations still don't always render perfectly on this site.

    But thanks again for bringing this up. At the very least, it's a good reminder to check on my old, outdated decks every now and then!
    Are you sure you want to  Yes  No
    Your message goes here
  • Cross out the misconceptions' formulations so it's completely clear they're untrue and remove leading dots from their explanations so it's clear they're not a supplemental detailing text (a common idiom) but rather the real, true statements.
    I've skipped the header while quickly looking through the slides and was completely puzzled at first. Even after reading the header, it took me some time to understand which statements to believe.
    Are you sure you want to  Yes  No
    Your message goes here
No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide
  • Team Foundation Server Version Control

    1. 1. Steve Lange | Developer Technology Specialist | | Microsoft
    2. 2. <ul><li>What is Team System & TFS </li></ul><ul><li>TFS Version Control </li></ul><ul><li>Q&A </li></ul>
    3. 4. Data Tier Data Warehouse Version Control Work Items Team Build SQL Server 2005 Windows SharePoint Services Web Services Application Tier SQL Reporting Services Client Interface Visual Studio Team Explorer MS Project MS Excel TFS SDK Command Line Build Environment Build Process Version Control Proxy Version Control Proxy Service
    4. 5. 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
    5. 7. <ul><li>Integrated Experience </li></ul><ul><li>Major Capabilities </li></ul><ul><ul><li>Changesets </li></ul></ul><ul><ul><li>Workspaces </li></ul></ul><ul><ul><li>Branch And Merge </li></ul></ul><ul><ul><li>Shelving </li></ul></ul>
    6. 8. <ul><li>Atomic </li></ul><ul><ul><li>A changeset is guaranteed to have all changes from a check-in </li></ul></ul><ul><li>Integrated </li></ul><ul><ul><li>Check-in policy applied (but override-able) </li></ul></ul><ul><ul><li>Work Items associated </li></ul></ul><ul><ul><li>Builds associated with Work Items </li></ul></ul><ul><ul><li>Check-in notes </li></ul></ul><ul><ul><li>All related to changeset </li></ul></ul><ul><ul><li>Pending Check-in Window </li></ul></ul><ul><ul><li>Notification possibilities </li></ul></ul><ul><li>Check-in Policy </li></ul><ul><ul><li>Customizable, extensible </li></ul></ul>
    7. 9. <ul><li>Logical container of data related to check-in </li></ul><ul><ul><li>File and branch information </li></ul></ul><ul><ul><li>Links to work items </li></ul></ul><ul><ul><li>Check-in notes </li></ul></ul><ul><ul><li>Comment </li></ul></ul><ul><ul><li>Policy compliance </li></ul></ul><ul><ul><li>Metadata (date, time, user) </li></ul></ul><ul><ul><li>Unit of atomic checkin </li></ul></ul><ul><li>Uniquely identified </li></ul><ul><ul><li>Numeric identifier </li></ul></ul><ul><ul><li>Incremental </li></ul></ul><ul><li>Represents a point in time of source repository </li></ul>
    8. 10. <ul><li>Client side copy of source checked out from repository </li></ul><ul><li>Owned by one user on one machine </li></ul><ul><li>Changes in workspace create “pending changes” </li></ul><ul><li>Workspace Mapping = Repository folder mapped to Local Folder </li></ul>
    9. 11. 12 V5 9 12 4 12 Changeset 12 WorkItem 158 Checkin Event Artifact Link Workspace Validate Policies 1 Checkin Policy Engine Checkin Tests Work Items Custom Policy Static Analysis Commit Changes 2 Update Work Items 3 Checkin Mail 4
    10. 12. <ul><li>Branch </li></ul><ul><ul><li>A branch relationship is created in TFS to avoid duplication of history and metadata </li></ul></ul><ul><ul><li>Path-space branching </li></ul></ul><ul><ul><li>Intelligent copies </li></ul></ul><ul><li>Merge </li></ul><ul><ul><li>Sync a branch into another </li></ul></ul><ul><ul><li>Cherry Picking changesets (include or omit) </li></ul></ul><ul><ul><li>Ability to show changes that have not been merged </li></ul></ul>
    11. 13. <ul><li>Set aside pending changes without checkin </li></ul><ul><ul><li>Optionally revert to unmodified files </li></ul></ul><ul><ul><li>Restore shelved changes by “unshelving” </li></ul></ul><ul><ul><li>Unshelve other user’s changes </li></ul></ul><ul><li>Power of task branching with less overhead </li></ul>Shelving Developer Switch Tasks Backup Work-In-Progress Checkpoint Work-In-Progress Share Work-In-Progress Perform a Code Review
    12. 14. <ul><li>TFS not bound to .NET </li></ul><ul><ul><li>Any file type </li></ul></ul><ul><ul><li>Any file size </li></ul></ul><ul><li>Integration Support </li></ul><ul><ul><li>Eclipse Plug-in </li></ul></ul><ul><ul><li>Java client + command line </li></ul></ul><ul><li>MS SCCI Provider </li></ul><ul><ul><li>Multiple IDE’s </li></ul></ul>
    13. 25. <ul><li>Questions? </li></ul>
    14. 27. <ul><li>TFS Best Practices Guide </li></ul><ul><li>SOX Compliance & Team System </li></ul><ul><li>Requirements Management Whitepaper </li></ul><ul><ul><li>Steve’s Blog on RM and TFS </li></ul></ul><ul><li>Brian Harry’s Blog (Microsoft TFS Adoption) </li></ul><ul><li>Team System “Widgets” (comprehensive integrations & utilities list) </li></ul><ul><li>Videos: “How Do I?” | </li></ul><ul><li>Online Training Options </li></ul>