contents


preface
acknowledgments
about this book

Part 1 Exploring Team Foundation Server

1 TFS and the practice of software development
1.1 Background on software development processes
1.2 TFS architecture
1.3 Major features
1.4 Summary
1.5 References
2 Exploring the changes in TFS 2008
2.1 Team Build
2.2 Team Foundation version control
2.3 Summary
3 Introducing VSTS 2008 Database Edition
3.1 A quick tour of DB Pro
3.2 Building database projects
3.3 Technical review: creating a custom data generator
3.4 Summary

Part 2 Diving deep into version control and Team Build

4 Understanding branching in version control
4.1 Benefits of using a version control system
4.2 Company types and branching issues
4.3 Branching models
4.4 Branches versus labels
4.5 Branches versus folders
4.6 Sharing code between team projects
4.7 Branches and builds
4.8 Using Team Foundation Sidekicks
4.9 Summary
4.10 References
5 Understanding branch policies
5.1 Policies and branches
5.2 Determining access control policies
5.3 Using the Custom Path policy
5.4 Creating a custom policy
5.5 Summary
6 Understanding merging in version control
6.1 Viewing merge history
6.2 Viewing changes
6.3 Comparing contents of two branches
6.4 Determining merge candidates and conflicts
6.5 Resolving merge conflicts
6.6 Rolling back a merge
6.7 Understanding baseless merges
6.8 Notifying developers about concurrent changes
6.9 Summary
7 Understanding Team Build
7.1 Company types and build issues
7.2 An overview of Team Build
7.3 Creating builds from labeled source files
7.4 Deploying ClickOnce
7.5 A source code submission service
7.6 Technical review: creating the source code submission service 192
7.7 Desktop builds
7.8 TFS and distributed builds
7.9 Summary
7.10 References
8 Versioning assemblies using Team Build
8.1 Assembly versioning background
8.2 Versioning Windows applications
8.3 Customizing Team Build to support assembly numbering
8.4 Versioning web applications
8.5 Summary

Part 3 Administering and customizing TFS

9 Configuring and extending TFS
9.1 Company types and TFS configuration issues
9.2 Organizing team projects
9.3 Limitations and considerations when creating team projects
9.4 Performance and high availability
9.5 Using custom controls in work item forms
9.6 Creating and using KPIs for TFS
9.7 Summary
10 Using workflow with TFS
10.1 Company types and workflow issues
10.2 Built-in workflow capabilities in TFS
10.3 An overview of Windows Workflow Foundation
10.4 Creating a central build from distributed TFS machines
10.5 Technical review: using WF to manage a distributed build process
10.6 Enabling workflow persistence
10.7 Enabling workflow tracking
10.8 Summary

 
index