O’Reilly Media, 2005. — 358 p. — ISBN-10: 0-596-10185-6, ISBN-13: 978-0-59-610185-5.
When developers build software, they're able to keep track of all the different versions and all the components they use with software configuration management (SCM) systems. One of the more popular SCM products is Perforce.
Authored by Perforce's own VP of product technology, Practical Perforce is the ideal complement to the existing product manual, focusing less on the 'how" and more on the "why" and "when. " The book is not only a helpful introduction to Perforce, it's an enlightening resource for those already familiar with this versatile SCM product. Whether you're a programmer, product manager, or build engineer, you stand to benefit from the many insider tips and ideas presented in this convenient guide.
Files in the DepotThe Perforce Filespec Syntax.
Browsing Depot Files.
File Types at a Glance.
Working with FilesAn Overview.
Creating A Workspace.
Synchronizing a Workspace.
Local Syntax, Wildcard Expansion, and Special Characters.
Working with Local Files.
Working with Pending Changelists and Submitting Files.
Removing and Restoring Files.
Useful Recipes.
Resolving and Merging FilesResolving: When, What, and How.
How Perforce Merges Text Files.
Reconciling Structural Changes.
Tips for Smoother Collaboration.
The Arcana of Merging.
Branching and IntegrationThe Classic Case for A Branch.
Creating Branches.
Integrating Changes from Branch to Branch.
Reconciling Structural Changes.
The Arcana of Integration.
Labels and JobsSaving Important Configurations.
Using Labels.
Using Jobs.
Jobs as Changelist Markers.
Controlling and Automating ActivityDepot and File Access.
Accessing Files in Other Domains.
Saving and Restoring Specs.
Change Notification and Change Monitoring.
Scripting Tips.
Behind-the-Scenes Version Control.
How Software EvolvesThe Story of Ace Engineering.
The Mainline Model.
Ace Engineering Revisited.
Containerizing.
Basic Codeline ManagementOrganizing Your Depot.
General Care and Feeding of Codelines.
Nightly Builds.
Is Bug X Fixed in Codeline Y?
Release CodelinesCreating a Release Codeline.
Working in a Release Codeline.
Integrating Changes into the Mainline.
Making a Release.
Distributing Releases.
Breaking the Rules.
Retiring a Release Codeline.
Task Branches and Patch Branches.
Development CodelinesCreating A Development Codeline.
Working in a Development Codeline.
Keeping a Development Codeline Up to Date.
Working with Third-Party Software.
Delivering Completed Development Work.
The Soft Codelines.
Staging Streams and Web ContentStaging Web Content.
Visual Content Development.
Bug Fixes and Staging Streams.
Major Web Development.
AppendixSetting Up a Perforce Test Environment.
Perforce Terminology and P4 Commands.