Table of Contents
Preface: About This Manual
-
Administering Perforce?
-
New 2000.1 Features
-
The Example Set
-
Please Give Us Feedback
Table of Contents
Chapter 1: Perforce Concepts
-
Perforce Architecture
-
Moving Files Between the Clients and the Server
-
File Conflicts
-
Labeling Groups of Files
-
Branching Files
-
Job Tracking
-
Change Review, Daemons, and Triggers
-
Protections
Chapter 2: Connecting to the Perforce Server
-
Before you begin
-
Setting up your environment to use Perforce
-
Telling Perforce Clients Where The Server Is
-
Verifying the Connection to the Perforce Server
-
Setting Environment Variables
Chapter 3: Perforce Basics: Quick Start
-
Underlying concepts
-
File configurations used in the examples
-
Setting up a client workspace
-
Naming the client workspace
-
Describing the client workspace to the Perforce server
-
Copying depot files into your workspace
-
Updating the depot with files from your workspace
-
Adding files to the depot
- Populating empty depots
-
Editing files in the depot
-
Deleting files from the depot
-
Submitting with multiple operations
-
Backing out: reverting files to their unopened states
-
Basic reporting commands
Chapter 4: Perforce Basics: The Details
-
Description of the Client Workspace
-
Wildcards
-
Wildcards and "p4 add"
-
Mapping the Depot to the Client Workspace
-
Multiple Depots
-
Using Views
-
Wildcards in Views
-
Types of Mappings
- Direct Client-to-Depot Views
- Mapping the Full Client to only Part of the Depot
- Mapping Files in the Depot to a Different Part of the Client
- Excluding Files and Directories from the View
- Allowing Filenames in the Client to differ from Depot Filenames
- Changing the Order of Filename Substrings
- Two Mappings Can Conflict and Fail
-
Editing Existing Client Specifications
-
Deleting an Existing Client Specification
-
Client Specification Options
-
Referring to Files on Command Lines
-
Local Syntax
-
Perforce Syntax
-
Providing Files as Arguments to Commands
-
Wildcards and Perforce Syntax
-
Name and String Limitations
-
Illegal characters in filenames and Perforce objects
- Special notes on using spaces
-
Name and description lengths
-
How to Specify Older File Revisions
-
Using Revision Specifications without Filenames
-
Revision Ranges
-
File Types
-
Forms and Perforce Commands
-
Reading Forms from Standard Input; Writing Forms to Standard Output
-
General Reporting Commands
Chapter 5: Perforce Basics: Resolving File Conflicts
-
RCS Format: How Perforce Stores File Revisions
-
Only the Differences Between Revisions are Stored
-
Use of "diff" to Determine File Revision Differences
-
Scheduling Resolves of Conflicting Files
-
Why "p4 sync" to Schedule a Resolve?
-
How Do I Know When a Resolve is Needed?
-
Performing Resolves of Conflicting Files
-
File Revisions Used and Generated by "p4 resolve"
-
Types of Conflicts Between File Revisions
-
How the Merge File is Generated
-
The "p4 resolve" Options
-
Using Flags with Resolve to Non-Interactively Accept Particular Revisions
-
Binary files and "p4 resolve"
-
Locking Files to Minimize File Conflicts
-
Preventing Multiple Resolves with File Locking
-
Resolves and Branching
-
Resolve Reporting
Chapter 6: Perforce Basics: Miscellaneous Topics
-
Reconfiguring the Perforce Environment with $P4CONFIG
-
Perforce Passwords
-
Command-Line Flags Common to All Perforce Commands
-
Working Detached
-
Finding Changed Files with "p4 diff"
-
Using "p4 diff" to Update the Depot
-
Refreshing files
-
Recommendations for Organizing the Depot
-
Renaming Files
-
Revision histories and renamed files
Chapter 7: Changelists
-
Working with the Default Changelist
-
Creating Numbered Changelists Manually
-
Working With Numbered Changelists
-
Automatic Creation and Renumbering of Changelists
-
When Submit of the Default Changelist Fails, the Changelist is Assigned a Number
-
Perforce May Renumber a Changelist upon Submission
-
Deleting Changelists
-
Changelist Reporting
Chapter 8: Labels
-
Why Not Just Use Changelist Numbers?
-
Creating a Label
-
Adding and Changing Files Listed in a Label
-
Previewing Labelsync's Results
-
Preventing Accidental Overwrites of a Label's Contents
-
Retrieving a Label's Contents into a Client Workspace
-
Deleting Labels
-
Label Reporting
Chapter 9: Branching
-
What is Branching?
-
When to Create a Branch
-
Perforce's Branching Mechanisms: Introduction
-
Branching and Merging, Method 1: Branching with File Specifications
-
Creating Branched Files
- Why Not Just Copy the Files?
-
Propagating Changes Between Branched Files
-
Propagating Changes from Branched Files to the Original Files
-
Branching and Merging, Method 2: Branching with Branch Specifications
-
Branch Specification Usage Notes
-
Integration Usage Notes
-
Deleting Branches
-
Advanced Integration Functions
-
Integrating Specific File Revisions
-
Re-Integrating and Re-Resolving Files
-
How Integrate Works
-
p4 integrate's Definitions of yours, theirs, and base
-
The Integration Algorithm
-
Integrate's Actions
-
Integration Reporting
-
For More Information
Chapter 10: Job Tracking
-
Job Usage Overview
-
Creating and Editing Jobs using the Default Job Specification
-
Creating and Editing Jobs with Custom Job Specifications
-
Viewing Jobs by Content with Jobviews
-
Finding Jobs Containing Particular Words
-
Finding Jobs by Field Values
-
Using Wildcards in Jobviews
-
Negating the Sense of a Query
-
Using Dates in Jobviews
-
Comparison Operators and Field Types
-
Linking Jobs to Changelists
-
Automatically Linking Jobs to Changelists with the p4 user Form
-
Automatic Update of Job Status
-
Manually Associating Jobs with Changelists
-
What if There's No Status Field?
-
Deleting Jobs
-
Integrating to External Defect Tracking Systems
-
Job Reporting Commands
Chapter 11: Reporting and Data Mining
-
Files
-
File Metadata
- Basic File Information
- File Revision History
- Opened Files
-
Relationships Between Client and Depot Files
-
File Contents
- Contents of a Single Revision
- File Content Comparisons
-
Changelists
-
Changelists that Meet Particular Criteria
-
Files and Jobs Affected by Changelists
-
Labels
-
Branch and Integration Reporting
-
Job Reporting
-
Basic Job Information
-
Jobs, Fixes, and Changelists
-
Reporting for Daemons
-
System Configuration
-
Special Reporting Flags
-
Reporting with Scripting
-
Comparing the Change Content of Two File Sets
-
Changelists Submitted by Particular Users
Appendix A: Installing Perforce
-
Installing the server on UNIX
-
Creating a Perforce server root directory
-
Telling the Perforce server which port to listen to
-
Starting the Perforce server
-
Stopping the Perforce server
-
Telling Perforce clients which port to talk to
-
Installing the server on NT
-
Terminology note: NT services and servers
-
Starting and stopping Perforce on NT
Appendix B: Environment Variables
Appendix C: Glossary
Index
This manual copyright 1997, 1998, 1999, 2000 Perforce Software.
All rights reserved.
Perforce software and documentation is available from http://www.perforce.com. You may download and use Perforce programs, but you may not sell or redistribute them. You may download, print, copy, edit, and redistribute the documentation, but you may not sell it, or sell any documentation derived from it. You may not modify or attempt to reverse engineer the programs.
Perforce programs and documents are available from our Web site as is. No warranty or support is provided. Warranties and support, along with higher capacity servers, are sold by Perforce Software.
Perforce Software assumes no responsibility or liability for any errors or inaccuracies that may appear in this book.
By downloading and using our programs and documents you agree to these terms.
Perforce and Inter-File Branching are trademarks of Perforce Software. Perforce software includes software developed by the University of California, Berkeley and its contributors.
All other brands or product names are trademarks or registered trademarks of their respective companies or organizations.
|