SlideShare a Scribd company logo
Steve Lange | Developer Technology Specialist | stevenl@microsoft.com | Microsoft
What is Team System & TFS TFS Version Control Q&A
 
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
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
 
Integrated Experience Major Capabilities Changesets Workspaces Branch And Merge Shelving
Atomic A changeset is guaranteed to have all changes from a check-in Integrated Check-in policy applied (but override-able) Work Items associated Builds associated with Work Items Check-in notes All related to changeset Pending Check-in Window Notification possibilities Check-in Policy Customizable, extensible
Logical container of data related to check-in File and branch information Links to work items Check-in notes Comment Policy compliance Metadata (date, time, user) Unit of atomic checkin Uniquely identified Numeric identifier Incremental Represents a point in time of source repository
Client side copy of source checked out from repository Owned by one user on one machine Changes in workspace create “pending changes” Workspace Mapping = Repository folder mapped to Local Folder
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
Branch A branch relationship is created in TFS to avoid duplication of history and metadata Path-space branching Intelligent copies Merge Sync a branch into another Cherry Picking changesets (include or omit) Ability to show changes that have not been merged
Set aside pending changes without checkin Optionally revert to unmodified files Restore shelved changes by “unshelving” Unshelve other user’s changes Power of task branching with less overhead Shelving Developer Switch Tasks Backup Work-In-Progress Checkpoint Work-In-Progress Share  Work-In-Progress Perform a Code Review
TFS not bound to .NET Any file type Any file size Integration Support Eclipse Plug-in Java client + command line MS SCCI Provider Multiple IDE’s
 
 
 
 
 
 
 
 
 
 
Questions?
 
TFS Best Practices Guide SOX Compliance & Team System Requirements Management Whitepaper Steve’s Blog on RM and TFS Brian Harry’s Blog  (Microsoft TFS Adoption) Team System “Widgets”  (comprehensive integrations & utilities list) Videos:  “How Do I?”  |  VSTSRocks.com Online Training Options
 

More Related Content

Team Foundation Server Version Control

  • 1. Steve Lange | Developer Technology Specialist | stevenl@microsoft.com | Microsoft
  • 2. What is Team System & TFS TFS Version Control Q&A
  • 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
  • 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
  • 6.  
  • 7. Integrated Experience Major Capabilities Changesets Workspaces Branch And Merge Shelving
  • 8. Atomic A changeset is guaranteed to have all changes from a check-in Integrated Check-in policy applied (but override-able) Work Items associated Builds associated with Work Items Check-in notes All related to changeset Pending Check-in Window Notification possibilities Check-in Policy Customizable, extensible
  • 9. Logical container of data related to check-in File and branch information Links to work items Check-in notes Comment Policy compliance Metadata (date, time, user) Unit of atomic checkin Uniquely identified Numeric identifier Incremental Represents a point in time of source repository
  • 10. Client side copy of source checked out from repository Owned by one user on one machine Changes in workspace create “pending changes” Workspace Mapping = Repository folder mapped to Local Folder
  • 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
  • 12. Branch A branch relationship is created in TFS to avoid duplication of history and metadata Path-space branching Intelligent copies Merge Sync a branch into another Cherry Picking changesets (include or omit) Ability to show changes that have not been merged
  • 13. Set aside pending changes without checkin Optionally revert to unmodified files Restore shelved changes by “unshelving” Unshelve other user’s changes Power of task branching with less overhead Shelving Developer Switch Tasks Backup Work-In-Progress Checkpoint Work-In-Progress Share Work-In-Progress Perform a Code Review
  • 14. TFS not bound to .NET Any file type Any file size Integration Support Eclipse Plug-in Java client + command line MS SCCI Provider Multiple IDE’s
  • 15.  
  • 16.  
  • 17.  
  • 18.  
  • 19.  
  • 20.  
  • 21.  
  • 22.  
  • 23.  
  • 24.  
  • 26.  
  • 27. TFS Best Practices Guide SOX Compliance & Team System Requirements Management Whitepaper Steve’s Blog on RM and TFS Brian Harry’s Blog (Microsoft TFS Adoption) Team System “Widgets” (comprehensive integrations & utilities list) Videos: “How Do I?” | VSTSRocks.com Online Training Options
  • 28.