Configuration parameter precedence
Helix Core Server
configuration parameters can be set in different ways. When a
Helix Core Server
application (such as p4
or
P4V), or a
Helix Core Server program (p4d
) starts up, it reads its
configuration parameters according to the following precedence, where 1 overrides 2, and 2 overrides 3, and so on:
- For
Helix Core Server
applications or a
Helix Core Server
(
p4d
), command-line flags, but these are not a persistent configuration. - For a
Helix Core Server (
p4d
), persistent configurables set withp4 configure
. - The
P4CONFIG
file, ifP4CONFIG
is set. - User environment variables. See P4ENVIRO.
- System environment variables.
- Windows user registry or macOS user preferences set by
p4 set
. - Windows system registry or macOS system preferences (set by
p4 set -s
).
When a
Perforce
service (p4s
) starts up, it reads its configuration
parameters from the environment according to the following
precedence:
- Persistent configurables set with
p4 configure
- Windows service parameters set by
p4 set -S
servicename
- System environment variables.
- Windows system registry or macOS user preferences (set by
p4 set -s
).
User environment variables can be set with any of the following:
- Linux
export
, Windows command promptset
- The
AUTOEXEC.BAT
file - Windows User Variables tab under the System Properties dialog box in Control Panel
System environment variables can be set with:
- Linux
export
, Windows System Variables tab under the System Properties dialog box in the Control Panel.
The output of p4 set
lists the value of each variable and how each variable was set, such as by config
, enviro
, set
, or set -s