36

Top Ten Tips for Team Foundation Server Martin Woodward Teamprise

Embed Size (px)

Citation preview

Page 1: Top Ten Tips for Team Foundation Server Martin Woodward Teamprise
Page 2: Top Ten Tips for Team Foundation Server Martin Woodward Teamprise

Top Ten Tips forTop Ten Tips forTeam Foundation Server Team Foundation Server

Martin WoodwardMartin Woodward

TeampriseTeamprise

Page 3: Top Ten Tips for Team Foundation Server Martin Woodward Teamprise

Visual Studio Team SystemVisual Studio Team System

Page 4: Top Ten Tips for Team Foundation Server Martin Woodward Teamprise

Team Foundation ServerTeam Foundation Server

Work Item Tracking

Change Management Reporting

Project Site

Version ControlSource Control

Page 5: Top Ten Tips for Team Foundation Server Martin Woodward Teamprise

Team System DeploymentTeam System Deployment

Dev Team (Local)Dev Team (Remote)

Business User

TCP/IPHTTP / S

Win 2003 ServerSQL Server 2005IIS 6.0

Team Foundation ServerTeam Foundation Server

Build Server

Version Control Proxy (Remote)Active Directory

Page 6: Top Ten Tips for Team Foundation Server Martin Woodward Teamprise

Top Ten TFS TipsTop Ten TFS Tips

Page 7: Top Ten Tips for Team Foundation Server Martin Woodward Teamprise

1010

Page 8: Top Ten Tips for Team Foundation Server Martin Woodward Teamprise

TF.exe is your FriendTF.exe is your Friend

The most powerful for Team The most powerful for Team Foundation Source Control is the Foundation Source Control is the

command line.command line.

Page 9: Top Ten Tips for Team Foundation Server Martin Woodward Teamprise

99

Page 10: Top Ten Tips for Team Foundation Server Martin Woodward Teamprise

Baby Come BackBaby Come Back

Accessing Deleted FilesAccessing Deleted Files

Page 11: Top Ten Tips for Team Foundation Server Martin Woodward Teamprise

88

Page 12: Top Ten Tips for Team Foundation Server Martin Woodward Teamprise

Users are PainfulUsers are Painful

Manage TFS Security with Active Manage TFS Security with Active Directory Groups.Directory Groups.

Page 13: Top Ten Tips for Team Foundation Server Martin Woodward Teamprise

Team Foundation Server UsersTeam Foundation Server Users

Team FoundationTeam FoundationApplicationApplication

WindowsWindowsSharepointSharepointServicesServices

SQL2005SQL2005ReportingReportingServicesServices

TFS ServerAdmin

Team Foundation Administrators

Site Administrator Content Manager,Site Administrator

ProjectAdmin

Project Administrators

Project site-level Administrator

Project site-level Content Manager

ProjectContributor

ProjectContributors

Project site-level Contributors

Project site-level Browser

ProjectReader

ProjectReaders

Project site-level Readers

Projects site-levelReaders

Page 14: Top Ten Tips for Team Foundation Server Martin Woodward Teamprise

77

Page 15: Top Ten Tips for Team Foundation Server Martin Woodward Teamprise

Make TFS Work Your WayMake TFS Work Your Way

Customize your Work ItemsCustomize your Work Items

Page 16: Top Ten Tips for Team Foundation Server Martin Woodward Teamprise

66

Page 17: Top Ten Tips for Team Foundation Server Martin Woodward Teamprise

Plan your RepositoryPlan your Repository

Recommended file structure for Recommended file structure for Version Control.Version Control.

Page 18: Top Ten Tips for Team Foundation Server Martin Woodward Teamprise

Recommended File StructureRecommended File Structure

Page 19: Top Ten Tips for Team Foundation Server Martin Woodward Teamprise

Branching and MergingBranching and Merging

Source: Source: http://downloads.seapine.com/pub/papers/SCMBranchingModels.pdfhttp://downloads.seapine.com/pub/papers/SCMBranchingModels.pdf

Page 20: Top Ten Tips for Team Foundation Server Martin Woodward Teamprise

TFS Branching FeaturesTFS Branching Features

Path-space branchingPath-space branching

Support for merging changesSupport for merging changes

Branch from any point in history Branch from any point in history

Cherry Pick ChangesetsCherry Pick Changesets

Page 21: Top Ten Tips for Team Foundation Server Martin Woodward Teamprise

55

Page 22: Top Ten Tips for Team Foundation Server Martin Woodward Teamprise

TFS for Everyone ElseTFS for Everyone Else

Accessing Team Foundation ServerAccessing Team Foundation Server Outside of Visual Studio 2005 Outside of Visual Studio 2005

Page 23: Top Ten Tips for Team Foundation Server Martin Woodward Teamprise

44

Page 24: Top Ten Tips for Team Foundation Server Martin Woodward Teamprise

Extending TFSExtending TFS

Use the .NET object model to Use the .NET object model to extend Team Foundation Serverextend Team Foundation Server

Page 25: Top Ten Tips for Team Foundation Server Martin Woodward Teamprise

33

Page 26: Top Ten Tips for Team Foundation Server Martin Woodward Teamprise

The Exception To The RuleThe Exception To The Rule

Hidden web services on your Hidden web services on your Team Foundation ServerTeam Foundation Server

Page 27: Top Ten Tips for Team Foundation Server Martin Woodward Teamprise

22

Page 28: Top Ten Tips for Team Foundation Server Martin Woodward Teamprise

Change != BadChange != Bad

TFS is new and different – you will TFS is new and different – you will need time to adjust.need time to adjust.

Page 29: Top Ten Tips for Team Foundation Server Martin Woodward Teamprise

The ChangesetThe Changeset

The unit of atomic check-inThe unit of atomic check-in

Files versioned by changeset in which they Files versioned by changeset in which they were modifiedwere modified

Page 30: Top Ten Tips for Team Foundation Server Martin Woodward Teamprise

Check out != Get LatestCheck out != Get Latest

11

11

Get LatestGet Latest

22 33

Get LatestGet Latest

33

Edit PendingEdit Pendingon Version 3on Version 3

Check inCheck in

44

Page 31: Top Ten Tips for Team Foundation Server Martin Woodward Teamprise

Check out != Get LatestCheck out != Get Latest

11

11

Get LatestGet Latest

22 33

Edit PendingEdit Pendingon Version 1on Version 1

AttemptedAttemptedCheck inCheck in

Check inCheck in

44

Get LatestGet Latest

Page 32: Top Ten Tips for Team Foundation Server Martin Woodward Teamprise

ShelvingShelving

Put work on holdPut work on hold

Can be thought of as temporary developer Can be thought of as temporary developer branch.branch.

Page 33: Top Ten Tips for Team Foundation Server Martin Woodward Teamprise

11

Page 34: Top Ten Tips for Team Foundation Server Martin Woodward Teamprise

Don’t Do ThatDon’t Do That

The power of the TFS Security The power of the TFS Security ModelModel

Page 35: Top Ten Tips for Team Foundation Server Martin Woodward Teamprise

Question and AnswerQuestion and Answer

Martin WoodwardMartin Woodward

Senior Software EngineerSenior Software Engineer

TeampriseTeamprise

[email protected]@teamprise.com

www.teamprise.comwww.teamprise.com

Page 36: Top Ten Tips for Team Foundation Server Martin Woodward Teamprise