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

P4 CLI Documentation | 2025.2

# p4 repos (graph)

Display a list of repos.

For depots of type `graph` only.

## Syntax

    p4 [g-opts] repos [ [-e|-E] nameFilter] [-m maximum] [-u userName] [-O ownerName] ]

Syntax and naming conventions

## Description

This command allows a user to get a list of the repos to which that user has at least the `read` permission. See `p4 grant-permission`.

The user can search the list by using an optional name filter.

The listing contains the name, owner, creation timestamp, and creator:

Name | Owner | Creation Timestamp | Creator
--- | --- | --- | ---
`//gamesGD1/Game1Repo1` | `bruno` | `2017/01/30 14:58:01` | `Created by bruno.`

## Options

Option | Description
--- | ---
`-e nameFilter` | Lists repo specs with a name that matches the nameFilter pattern. `p4 repos -e //graphDepotName/repoName` See Examples. This option follows the case-sensitivity of the server.
`-E nameFilter` | Makes the matching case-insensitive, even on a case-sensitive server.
`-m` | Maximum: Limits output to the specified number of repo specs. For example, `p4 repos -m 5` displays the first five repos.
`-O` | Owner: Limits output to repos owned by the specified user or group. For example, `p4 repos -O bruno -m 5` displays the first five repos for which `bruno` is the owner.
`-u` | Limits output to those repos that can be read by the specified user or group.
`g-opts` | See Global options.

## Examples

To determine which repos belong to depots where the depot name begins with "gra" and the repo name begins with "rep":

    p4 repos -e //gra.../rep...

To determine which repos belong to depots where the depot name contains "d", and the repo name begins with "g" and contains "m", use the asterisk wildcard:

    p4 repos -e "//*d*/g*m*"

To determine which repos have a name that ends with `gameRepo1`:

    p4 repos -e "*gameRepo1"

To determine which repos have Bruno as owner and Gale as user with `read` permission:

    p4 repos -O bruno -u gale

## Usage notes

Can File Arguments Use Revision Specifier? | Can File Arguments Use Revision Range? | Minimal Access Level Required
--- | --- | ---
N/A | N/A | `list` protection, `read` on this repo through p4 grant-permission (graph)

The command returns no output if there is no object to report on.

## Related commands

To create a repo | `p4 repo`

Your search for returned results