Useful Perforce Knowledge Base articles

Planning a Perforce installation

Planning a Helix Core Server Installation - Select appropriate data storage for your Perforce installation. Create a backup process. 

Recommended Server Hardware Configurations - Recommended hardware configurations for running the Helix Server

High Reliability Solutions - There are a number of ways of increasing the availability of a Perforce server.

Authenticating with LDAP - How can I authenticate Perforce users against an external authentication source?

Checkpoints and Journals - Should you take the time to create checkpoints? Should you keep recent checkpoint and journal files?

Depot Setup and Organization - Setting up one depot with many top-level directories, or many separate depots.

File-System Comparison - Performance tests on EXT3, JFS, and XFS filesystems.

Planning a distributed Perforce installation

Replica Types and Use Cases - What capabilities do the different types of Perforce replica servers offer?

Local vs. Global commands - Using Federated Architecture to Best Advantage - Work distribution between edge and the commit servers.

Checkpoints in a Distributed Helix environment - How is backup and recovery handled in a Distributed Perforce Helix Environment?

Performance

Maximizing Perforce Performance - How can I maximize performance using workspace views, protections, and configurables?

General Performance Recommendations - Some Perforce performance considerations

p4 reconcile -m - Speeding up the Client Reconcile Command - The reconcile "-m" option to speed up the reconcile operation.

Example of speeding up p4 reconcile with -m - How do I get 'p4 reconcile' or 'p4 clean' to run faster?

Isolating Network Problems - Are slow Perforce response times caused by network problems?

Load Shedding - Maintaining a high level of service at peak load.

Parallel Sync and its benefits - Is there any way to speed up 'p4 sync' operations?

Improving P4D I/O on Linux Systems - Mount P4ROOT filesystem with noatime (do not log access times) option.

Performance Tips - Miscellaneous performance tips for large sites.

Using tight views for best performance - Limiting the scope of client view mappings

Replication Performance and Monitoring - How can I effectively monitor the status of Perforce Replica Servers? How can I improve replica performance?

Autotune - Improved performance over long latency TCP connections - Improved performance over long latency TCP connections

Security

Securing Your Perforce Server - Basic security considerations involved with setting up and using a Perforce Server.

Exclusionary Protections - How to set a part of the depot to be read-only.

Server management

Moving a Perforce P4D Helix Core Server - How do I move a Helix Server from one machine to another?

Upgrading a Helix Server - How do I upgraded to a new version of the Helix Server?

Moving Depot Files to a Different Location - How do I move my Helix Server versioned depot files to a different directory?

Shutting Down the Perforce Server (non-SDP installations) - How can I safely shut down the Perforce server on a Unix based OS?

Common Questions about P4D Processes on Unix Systems - Answers to some of the most common questions about P4D child processes.

Managing Disk space on the Helix Server - Preventing the processing of submits that would use up all the remaining disk space.

Checking Disk Space - Does the Perforce Server perform any automatic checks on available disk space? Can I do this manually?

Accessing Server Configuration Variables - How do I access Perforce Server configuration variables when the server is down?

Exclusive File Locking - Is there a way to make it so only one user at a time can open a file for editing?

Perforce File Type Options - What Perforce filetypes should I use?

Moving Your Server to a Different Timezone - making sure there are no issues related to timestamps

Perforce Server Audit Log - Which commands are logged in a Perforce Server audit log?

Recommended Performance Monitoring - Determining Perforce Server performance.

Structured Server Logs - Recording server and user activity in structured server logs

Replica server management

Installing a Helix Replica Server - How do I install a Helix Replica Server?

Edge Servers - This article describes some differences in behavior between Edge and Commit Servers

Verifying Replica Integrity - What tools do I use to keep track of the metadata integrity of edge and replica servers?

Inspecting Replication Progress - The uses of the 'p4 pull' command.

Taking Checkpoints on Edge and Replica Servers - How do I take a checkpoint of an Edge or Replica Server?

Configuring Checkpoint and Rotated Journal location in Distributed Helix Environments - Configuring commit/master and edge/replica servers journal/checkpoint directories.

Edge Server Metadata Recovery - An edge server needs to be reseeded and the meta data local to the edge server is preserved.

Common tasks

Recovering Deleted Files - How do I get deleted files back?

Deleting a User - This article details the way to properly remove a user from the server

Useful one-line scripts - One-line scripts for finding and extracting data from command output, as well as the Perforce Server.

Adding Empty Directories - How can I add an empty directory to a Perforce depot?

Determining Workspace Size - How can I identify the size of a workspace?

Reverting another User's FilesHow do I revert files opened in another user's client workspace?

Common Permission and File Access Issues - Errors related to permissions and file access issues in Perforce

Restrictions on Filenames and Identifiers - How to handle Perforce special characters

Helix4Git

Helix Core Git Connector FAQ - Frequently Asked Questions for Helix4Git

Perforce vs. other version control systems

Mapping Subversion Terms and Commands to Perforce - A comparison of features, terminology, and commands in Perforce and Subversion.

Mapping ClearCase Terms and Commands to Perforce - A mapping of ClearCase terminology and commands to Perforce equivalents.

Mapping CVS Terms and Commands to Perforce Part 1 - A comparison of features, terminology, and commands in Perforce and CVS

Mapping CVS Terms and Commands to Perforce Part 2 - A comparison of features, terminology, and commands in Perforce and CVS