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