A workspace specification defines the portion of the depot that can be accessed from that workspace and specifies where local copies of files in the depot are stored. This location is called the workspaceDirectories on your machine where you work on file revisions that are managed by Helix Server. By default, this name is set to the name of the machine on which your client workspace is located, but it can be overridden. Client workspaces, labels, and branch specifications cannot share the same name. (or client, in the P4 command line interface). A computer can contain multiple workspaces. A workspace is required when connecting to a Perforce service if you intend to work with files. You can connect using only host name and port, but you cannot exchange files unless you specify a workspace.
The mapping of depot files to local files is called the workspace viewA set of mappings that specifies the correspondence between file locations in the depot and the client workspace.. If you are working with streams, the workspace view is generated by Perforce, based on the structure of the stream. If the structure of the stream changes, the workspace view is updated automatically. (In fact, you cannot manually edit the view of a stream workspace.) If you use classic depots, you must define and maintain the workspace view manually.
For more information about streams, see the "Streams" chapter in the Helix Core Server User Guide .
To create a new workspace:
Do one of the following:
If the Workspace Name dialog opens, enter a name and click OK.
This dialog only appears if P4V is configured to prompt for a new workspace name. This is not the default behavior.
Map the workspace to the depot:
Classic depots: You can configure the workspace view (mappings) in the Workspace Mappings field by doing one of the following:
Select the View workspace mapping as tree icon and browse to
the files and folders you want.
Build your workspace mapping by selecting a depot, folder, or file and using the Include, Exclude, and Clear icons; or right-click and select include, exclude, and clear options in the context menu.
For more information about mapping workspaces, see Defining a Workspace View.
Stream depots:
Stream: enter or browse for the stream that will be associated with this workspace.
If you enter a stream, the workspace view is populated automatically under Workspace Mappings; you cannot edit it.
To dissociate a workspace from a stream, delete the entry in the Stream field.
Stream at change:if you want to work using a stream definition as of a specific changelist, enter the changelist number here.
When a change is made to a stream definition, the stream is versioned using the current value of the change counter. Use stream at change when you want your stream workspace to use a view generated from the stream definition as of a prior changelist.
Using a stream-at-change view is useful if you need to work with a set of directories and files that are not identical to the set in the current stream. For example, your stream may no longer include certain libraries that had been included in an early version of the stream, but now you need those libraries to test a build. Enter the number of the last changelist to include those libraries. When you work in this workspace, P4V syncs to that changelist, allowing you to perform the test builds. Stream-at-change workspaces are read-only; you cannot check files into a previous changelist.
For more information about streams, see the "Streams" chapter in the Helix Core Server User Guide.
Advanced options: You can specify the following settings on the Advanced tab.
Owner |
The user who created the specification. |
Locked |
If enabled, only the owner of the workspace can use, change, or delete the workspace specification. |
Description |
Your own explanation of the purpose of the workspace, or any related information you need to specify. The Description field accepts HTML tags for marking up and hyperlinking text. For details, see Formatting text in Description fields. |
Host |
(Optional) The computer where the workspace resides. To enable the workspace to be used from any machine, leave this field blank. |
AltRoots |
For workspace specifications used from hosts on different platforms, a list of workspace roots in host-platform-specific syntax. |
File Options |
|
Line ending characters for text files |
The line-end convention used for storing text files on the workspace computer:
|
On submit |
Configures what happens when users submit files. The following options are available:
|
Check out submitted files after submit | Select to cause submitted files to be reopened in the default changelist. |
Client type |
Specifies the type of client: Use readonly for short lived clients used in build automation scripts. Such clients cannot edit or submit files, but this should not be an issue in build scripts. Use partitioned to achieve the same thing as the readonly setting but with the additional ability to edit and submit files using that client. Note
Using writeable clients in build automation scripts can lead to |
Backup |
Not currently in use. Applies only to clients bound to cluster workspace servers.
If a backup startup process is launched on a cluster workspace-server, by default all writable clients (see For complete information, see version 15.1 of Helix Core Server Administrator Guide: Cluster Management. |
Classic depots:
You can switch your workspace using the Select Workspace dialog. Open the Select Workspace dialog by doing any of the following:
You can also switch your workspace by right-clicking a workspace in the Workspaces tab and selecting Switch to Workspace <workspace name>.
Stream depots:
You can switch stream workspaces using the same methods as you use for classic workspaces. In addition, you can switch stream workpaces by doing the following:
In both cases, a warning dialog pops us and asks you to switch workspaces or create a new one. Click the Switch Workspaces button to switch your workspace. If more than one workspace is associated with the stream, the Select Workspace dialog opens, where you can search for and select the workspace you want.
However, if you have set your stream operations preference in the Preferences dialog to use the
same workspace when you switch between streams, then
P4V
does not prompt you to switch workspaces. Instead the workspace view
changes to include the stream you are switching to. In other words, the
Stream field value in the workspace definition changes to the new stream.
No matter what your stream operations preference, this is always
the behavior in the Streams graph when you drag the Workspace icon from your current
stream to the one you want to work in.
To view workspaces for the server to which you are connected, do either of the following:
Go to View > Workspaces or select the Workspace icon in the toolbar
to open the Workspaces tab.
Double-click a workspace row to display the details of the client workspace specification.
Open the Select Workspace dialog.
Double-click a workspace row to display the details of the client workspace specification.
You can use filters to search for workspaces on the Workspaces tab and the Select Workspace dialog. You can filter workspaces by any combination of the following:
You can also choose to Show only workspaces available for use on this computer.
For more information on filters, see Searching and filtering.
Deleting a workspace removes the Helix Server record of the workspace but does not remove files from the workspace or depot. You cannot delete a workspace that has files checked out (open for edit) in P4V.
To delete a workspace:
Unloading transfers infrequently-used metadata from the versioning engine’s database files to a set of flat files in an unload depot. If you unload a workspace, you can reload it if you change your mind and want to use it again.
To unload a workspace:
To reload an unloaded workspace:
For more information about unloading, see the P4 Command Reference.
The workspace view determines which portions of the depot are visible in your Workspace Tree and where local copies of depot files are stored in your workspace. If you use streams, the workspace view is generated and updated automatically. If you use classic depots, you must maintain the view manually, as described in this topic.
To define or change your workspace view:
In the Workspace form, edit the Workspace Mappings field.
You can define the view syntactically and graphically, as described below.
Click the View workspace mapping as text icon and type your view specification using
Helix Server
client view syntax. Views consist of mappings, one per line. The
left-hand side of the mapping specifies the depot files and the
right-hand side specifies the location in the workspace where the depot
files reside when they are retrieved from the depot. Example:
//depot/... //bruno/depot/... //user_depot/... //bruno/user_depot/... //projects/... //bruno/myprojects/...
For details about client view syntax, see the Helix Core Server User Guide.
Click the View workspace mapping as tree icon . The depot is displayed as a tree of folders and
files. Right-click the file or folder you want to map and choose the
mapping, as follows:
Alternately, double-click files or folders and use the resulting Special Edit dialog to define the view. This dialog enables you to specify options by clicking radio buttons or using the Expressions field to enter the left and right-hand components of a client view mapping.
To remove mapped folders or files from the mapping, right-click the respective folder or file and select Clear.
To quickly add a depot path to the client view, go to View > Filter Depot > Entire Depot Tree, right-click the desired path and choose Map to Workspace View.