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

P4 Server Administration Documentation | 2025.1

# Work with depots

All versioned files that users work with are stored in a shared repository called a depot. Files are checked out of the depot for modification and checked back into the depot to store and share changes.

You can use the `p4 depot` command to create any type of depot. To learn more, see `p4 depot` in P4 CLI Reference.

- Local depots are the default type of depot. An installation of P4 Server includes a depot named `depot` of type `local`.

- Stream depots are dedicated to the organization and management of streams.
- A Spec depot is used to track changes to user-edited forms such as workspace specifications, jobs, and branch mappings.
- Archive depots are used to offline storage of infrequently needed content.
- Unload depot are used to offline storage of infrequently needed metadata.
- Remote depots are used to facilitate the sharing of code. See Remote depots and multi-server development.
- The `tangent` depot is generated by P4 Server and used internally to store conflicting changes during fetch operations. The only action the administrator might want to take with respect to the tangent depot is to rename it if its default name of `tangent` is unacceptable.
- The graph depot A depot of type graph that is used to store Git repos managed by P4 Server. See also Git Connector and classic depot. named `repo` is for Work with Git.
- The `extension` depot is for P4 Server Extensions. See Triggers and extensions.
- The `trait` depot is for traits with large values. Traits are also called attributes. See Attribute values and the trait depot in the `p4 attributes` topic of P4 CLI Reference.

Your search for returned results