RepositoryGetClients Method
|
Get a list of clients from the repository
Namespace:
Perforce.P4
Assembly:
p4api.net (in p4api.net.dll) Version: 2024.1.265.5426
Syntax public IList<Client> GetClients(
Options options
)
Public Function GetClients (
options As Options
) As IList(Of Client)
public:
IList<Client^>^ GetClients(
Options^ options
)
member GetClients :
options : Options -> IList<Client>
Parameters
- options
- Type: Perforce.P4Options
options for the clients commandClientsCmdOptions
Return Value
Type:
IListClientA list containing the matching clients
Remarks
p4 help clients
clients -- Display list of clients
workspaces -- synonym for 'clients'
p4 clients [-t] [-u user] [[-e|-E] nameFilter -m max] [-S stream]
[-a | -s serverID]
p4 clients -U
Lists all client workspaces currently defined in the server.
The -t flag displays the time as well as the date.
The -u user flag lists client workspaces that are owned by the
specified user.
The -e nameFilter flag lists workspaces with a name that matches
the nameFilter pattern, for example: -e 'svr-dev-rel*'. The -e flag
uses the server's normal case-sensitivity rules. The -E flag makes
the matching case-insensitive, even on a case-sensitive server.
The -m max flag limits output to the specified number of workspaces.
The -S stream flag limits output to the client workspaces dedicated
to the stream.
The -U flag lists unloaded clients (see 'p4 help unload').
The -a flag specifies that all clients should be displayed, not just
those that are bound to this server.
The -s serverID flag specifies that only those clients bound to the
specified serverID should be displayed. On an Edge Server, the -s
flag defaults to the Edge Server's serverID.
Examples
To get a list of a maximum of 10 clients:
ClientsCmdOptions opts =
new ClientsCmdOptions(ClientsCmdFlags.NoneIncludeTime, null, null, 10, null));
IList<Client> clients = Repository.GetClients(opts);
To get a list of clients that have "iOS_app" in their name:
ClientsCmdOptions opts =
new ClientsCmdOptions(ClientsCmdFlags.NoneIncludeTime, null, "*iOS_app*, 0, null));
IList<Client> clients = Repository.GetClients(opts);
To get a list of clients that can be used with stream //depot/main:
ClientsCmdOptions opts =
new ClientsCmdOptions(ClientsCmdFlags.NoneIncludeTime, null, null, 0, "//depot/main"));
IList<Client> clients = Repository.GetClients(opts);
To get a list clients owned by user bsmith:
ClientsCmdOptions opts =
new ClientsCmdOptions(ClientsCmdFlags.NoneIncludeTime, "bsmith", null, 0, null));
IList<Client> clients = Repository.GetClients(opts);
See Also