Helix Core is now P4. Product user interfaces will be updated soon. Learn more >>

P4 Server Administration Documentation | 2025.2

# Naming P4 Server objects

As you work with P4 Server, you will be creating a variety of objects: clients, depots, branches, jobs, labels, and so on. This section provides some guidelines you can use when naming these objects.

Object | Name
--- | ---
Branches | A good idea to name them, perhaps using a convention to indicate the relationship of the branch to other branches or to your workflow.
Client | Depends on usage, but some common naming conventions include: ``user.machineTag.product`` ``user.machineTag.product.branch`` Whether you use `product` or `product.branch` depends on whether your workspace gets re-purposed from stream to stream (in which case you use just product), or whether you have multiple workspaces, one for each branch (in which case you use `product.branch`, effectively tying the workspace name to the branch). A client cannot not have the same name as a depot.
Depot | Depot names are part of an organizations hierarchy for all your digital assets. Take care in choosing names and in planning the directory structure. It is best to keep the names short. A client cannot have the same name as a depot.
Jobs | Use names that match whatever your external defect tracker issues look like. For example `PRJ-1234` for Jira issues.
Labels | Site-dependent, varies with your code management and versioning needs. For example: `R-3.2.0`.
Machine Tags | The host name, or something simple and descriptive. For example `Win7VM`, `P4MBPro` (for P4 Server MacBook Pro).
User | The P4 Server user.

Your search for returned results