Configurables - alphabetical list
The following table is an alphabetical list of the configurables. To see details about a configurable, click a letter and a name in the list.
Click a letter
A — C — D — F — J — L — M — N — P — R — S — T — Z
A
Configurable | Client or Server or Proxy? | Default Value | Meaning | Server Restart Required? |
---|---|---|---|---|
auth.2fa.persist | Server | 1 |
To disable p4 login2 -p, set to 0. To make p4 login -p implicitly invoke p4 login2 -p, set to 2. |
|
auth.autologinprompt | Server | 1 | The default value causes the command-line user to be prompted to log in. To disable, set to 0 | |
auth.default.method
|
Server |
|
The default method to use for authenticating new users.
|
|
auth.id
|
Server |
|
An alphanumeric identifier that must be set for all servers in a distributed configuration if you want to implement single login to the master, which is then valid across all replica instances. You must also set |
|
auth.ldap.cafile
|
Server |
none |
The path to a file that contains one or more PEM-formatted
certificates used to verify the certificate presented by the
AD/LDAP server when using SSL or TLS and
|
|
auth.ldap.order.N
|
Server |
none |
Specifies the name of the LDAP configuration to use for authentication and the order in which it should be used to search for a given user name. The lowest number confers the highest priority. You may skip numbers. For example: auth.ldap.order.1=UK_LDAP auth.ldap.order.2=US_LDAP auth.ldap.order.5=RU_LDAP If you want LDAP authentication to replace trigger-based authentification, see LDAP authentication in the Helix Core Server Administrator Guide: Fundamentals, and note that the Testing and enabling LDAP configurations procedure requires a server restart. |
After you change the value of this configurable, you must explicitly "stop" the server. Note
p4 admin restart is not sufficient. For UNIX, see Stopping the Perforce Service and Starting the Perforce Service. For Windows, see Starting and stopping the Helix Server. |
auth.ldap.pagesize
|
Server |
|
Specifies the paging limit for LDAP searches with paged results. Set the configurable to a value less than the result limit of the LDAP server. The default value, |
|
auth.ldap.ssllevel
|
Server |
|
Level of SSL certificate validation:
|
|
auth.ldap.timeout
|
Server |
|
The time in seconds to wait before giving up on a connection attempt. |
|
auth.sso.allow.passwd | Server | 0 |
To allow users who authenticate against the Perforce database (as opposed to LDAP or other auth triggers) to fall back to password authentication despite an auth-check-sso trigger being on the server, set to 1 If LDAP is enabled, see the auth.sso.nonldap configurable. See the Administrator Guide on "Single signon and auth-check-sso triggers", which discussed "p4 login behavior with auth-check-sso trigger". |
|
auth.sso.args | Server | unset |
This configurable is designed for invoking the client-side Desktop Agent for single sign-on (SSO). This configurable can be set to string value to send to the client-side P4LOGINSSO script when an auth-check-sso trigger is in use. This string is substituted for the %ssoArgs% variable in the P4LOGINSSO environment variable, as the client executable is being invoked. For example, the SAML agent can get the identity provider (IdP) URL as follows: p4 configure set auth.sso.args=--idpUrl=yourURLforIdP where --idpUrl=yourURLforIdP replaces %ssoArgs% |
|
auth.sso.nonldap | 0 |
See the Administrator Guide on "Single signon and auth-check-sso triggers", which discusses "p4 login behavior with auth-check-sso trigger". |
||
auth.tickets.nounlocked
|
Server | 0
|
If set to 1 means the 2 means the If either value is set, the tagged output from p4 info
shows
that
|
|
auth.ldap.userautocreate
|
Server |
|
0 means no automatic creation of users. 1 means that if 2 is similar to |
C
Configurable | Client or Server or Proxy? | Default Value | Meaning |
---|---|---|---|
client.readonly.dir
|
Server |
none |
The path of the directory where db.* files for a read-only client will be placed. For example, if you create a read-only client whose name is
|
Server
|
none |
For parallel sync: To avoid lock contention on the database table used for processing parallel syncs, set the client.sendq.dir configurable. This specifies the directory that will contain a separate db.sendq table for each client. Consider specifying the same directory you use for client.readonly.dir. |
D
Configurable | Client or Server or Proxy? | Default Value | Meaning | Server Restart Required? |
||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
db.monitor.interval
|
Server |
|
The value of 0 means the feature is off. A non-zero value specifies the number of seconds that the Helix Server waits before checking if any process in the monitor table is marked for termination. If the Helix Server determines that any such process is blocked because it is waiting for client input, the Helix Server terminates it. See also:
|
|||||||||
db.monitor.shared
|
Server |
256 K |
The value sets the maximum size of memory allotted to
the Setting this configurable to 0 means that the table is written to disk. However, writing the table to memory is recommended to improve performance. If the size of the table exceeds the value of
Note
The value is in database pages of 8 kilobytes. For example, a value of 4096 means 32 MB. See also the Options under the p4 configure command, and note that |
After you change the value of this configurable, you must explicitly "stop" the server. Note
p4 admin restart is not sufficient. For UNIX, see Stopping the Perforce Service and Starting the Perforce Service. For Windows, see Starting and stopping the Helix Server. |
||||||||
db.peeking
|
Server |
|
Enable and configure lockless reads; when enabled, many common commands no longer block other commands attempting to update the database. See the Helix Core Server Administrator Guide: Fundamentals for details. 0: Disable peeking. Behavior is identical to 2013.2 and earlier. 1: New locking order is enabled, peeking is disabled, (diagnostic use only). 2: New locking order is enabled, peeking is
enabled, 3: New locking order is enabled, peeking is
enabled, |
Note
Beginning with the 2017.1 release, this configurable is dynamic and no server restart is required. |
||||||||
db.replication
|
Server |
unset |
Control behavior of commands that access metadata ( readonly: User commands that read metadata are accepted; commands that modify metadata are rejected. Equivalent to starting a replica with the This configurable cannot be set globally; you must specify a server id. |
|||||||||
dbjournal.bufsize
|
Server |
|
Buffer size for journal and checkpoint read/write operations. |
|||||||||
dbopen.nofsync
|
Server |
|
Set to |
|||||||||
defaultChangeType
|
Server |
none |
Default type for new changelists: either |
|||||||||
dm.annotate.maxsize
|
Server |
|
Maximum revision size for |
|||||||||
dm.domain.accessforce
|
Server |
|
Wait this many seconds before forcibly updating an access time, even if server must wait for a lock. |
|||||||||
dm.domain.accessupdate
|
Server |
|
Wait this many seconds before requesting a write lock to update an access time. |
|||||||||
dm.grep.maxrevs
|
Server |
|
Maximum number of revisions that can be searched with |
|||||||||
dm.info.hide
|
Server |
|
If set to |
|||||||||
dm.integ.engine
|
Server |
|
By default, use new integration engine with Sites that wish to continue to use the old (2006.1) integration
logic must set this configurable to 2 by running |
|||||||||
dm.keys.hide
|
Server |
|
If set to |
|||||||||
dm.password.minlength
|
Server |
|
Default minimum password length for servers where
|
|||||||||
dm.protects.allow.admin
|
Server |
|
Allow
Perforce
administrators to use |
|||||||||
dm.proxy.protects
|
Server |
|
Determine (in accord with the use of IP addresses in the
protections table) whether a user can access a server from a
given IP address. By default, if a connection comes through an
intermediary, the Set this variable to For more information, see the |
|||||||||
dm.repo.noautocreate
|
Server |
|
Control behavior of automatic repo creation in a depot of type
0: When a user does a git push, if that repo does not already exist in the graph depot, this new repo is added in the graph depot. 1: When a user does a git push, if that repo does not already exist in the graph depot, the git push fails and the repo is not added to the graph depot. |
|||||||||
dm.resolve.attribs
|
Server |
|
Enable resolve for attributes set with |
|||||||||
dm.rotatelogwithinjnl
|
Server |
|
Set to By default, when the journal is rotated, any structured logs are also rotated. Disabling this behavior can help when you’re doing frequent journal rotations and you want the log rotated on a different schedule. |
|||||||||
dm.shelve.accessupdate
|
Server |
300 seconds |
When a shelf is viewed or modified, update its access time if
its last access time was longer than the limit specified by the
value of Use the |
|||||||||
dm.shelve.maxfiles
|
Server |
|
Maximum number of files that can be shelved with |
|||||||||
dm.shelve.maxsize
|
Server |
|
Maximum size of a file that can be shelved, or |
|||||||||
dm.shelve.promote
|
Server |
|
Enable to make edge servers always promote shelved files to the
commit server (rather than use the |
|||||||||
dm.user.allowselfupdate
|
Server | 1
|
(MFA): The default of To prevent users from changing the value of these variables, set to |
|||||||||
dm.user.accessforce
|
Server |
|
Wait this many seconds before forcibly updating an access time, even if server must wait for a lock. |
|||||||||
dm.user.accessupdate
|
Server |
|
Wait this many seconds before requesting a write lock to update an access time. |
|||||||||
dm.user.loginattempts
|
Server |
|
Number of password attempts before delay. When the number of consecutive failed login attempts equal this value, a delay is added before next attempt is possible. The delay is 1 second plus 1 second for every next failed attempt up to the maximum of 10 seconds. |
|||||||||
dm.user.noautocreate
|
Server |
|
Control behavior of automatic user creation. Warning
By default,
Helix Server
creates a new user whenever a previously unknown
user invokes any command that can update the repository or its metadata. When executed by a
nonexistent user, most
Perforce
commands cause a user to be created. You can control this
behavior by setting the
configurable
with the $ p4 configure set dm.user.noautocreate=2
|
|||||||||
dm.user.resetpassword
|
Server |
|
If set, all new users created with a password are forced to reset their password before issuing any commands. This configurable applies only if the passwords for newly
created users are set using the |
F
Configurable | Client or Server or Proxy? | Default Value | Meaning |
---|---|---|---|
filesys.binaryscan
|
Client |
|
Scan the first |
filesys.bufsize
|
Client, Server |
|
Buffer size for client-side read/write operations. |
filesys.checklinks
|
Server |
|
Use to control symbolic links. 0 means no link checking, so directory 1 blocks attempts to
2 same as
3 allows a symlink to a directory that terminates the path without having to use
|
filesys.depot.min
|
Server |
|
Minimum disk space required for any depot before server rejects
commands. (If there is less than To specify size, use the following binary abbreviations, which are slightly different from the more familiar decimal abbreviations: t or You can also use a percentage to specify the relative amount of free disk space required. |
filesys.extendlowmark
|
Client |
|
Minimum filesize before preallocation (Windows). |
filesys.P4JOURNAL.min
|
Server |
|
Minimum disk space required on server journal filesystem before server rejects commands. To specify size, use the following binary abbreviations, which are slightly different from the more familiar decimal abbreviations: t or You can also use a percentage to specify the relative amount of free disk space required. |
filesys.P4LOG.min
|
Server |
|
Minimum disk space required on server log filesystem before server rejects commands. To specify size, use the following binary abbreviations, which are slightly different from the more familiar decimal abbreviations: t or You can also use a percentage to specify the relative amount of free disk space required. |
filesys.P4ROOT.min
|
Server |
|
Minimum disk space required on server root filesystem before server rejects commands. To specify size, use the following binary abbreviations, which are slightly different from the more familiar decimal abbreviations: t or You can also use a percentage to specify the relative amount of free disk space required. |
filesys.TEMP.min
|
Server |
|
Minimum disk space required for temporary operations before server rejects commands. To specify size, use the following binary abbreviations, which are slightly different from the more familiar decimal abbreviations: t or You can also use a percentage to specify the relative amount of free disk space required. |
filesys.windows.lfn
|
Server, Client, Proxy |
|
Set to Depending on the depth of your workspace path, this might need to be set on the client, server, and/or proxy (which acts as a client). A file name length of up to 32,767 characters is allowed. Each component of the path is limited to 255 characters. The server root or client root cannot be a long path. |
filetype.maxtextsize
|
Server |
|
Maximum file size for text type detection. |
J
Configurable | Client or Server or Proxy? | Default Value | Meaning |
---|---|---|---|
journalPrefix
|
Server |
unset |
Prefix or directory location for rotated journal. |
L
M
Configurable | Client or Server or Proxy? | Default Value | Meaning | Server Restart Required? |
---|---|---|---|---|
minClient
|
Server |
none |
Lowest version of client software permitted to connect to this
server. The
The value of version can be a version string:
or a client protocol level:
Note
To discover which client protocol version corresponds to a given P4V version string, see the server log. The following server log entry shows that P4V 2017.3 is using v83 as the protocol version: P4V/MACOSX1011X86_64/2017.3/1582486/v83 See also the Support Knowledgebase articles: Tip
We recommend to that you provide your users a message if their client is blocked by this configurable. See |
|
minClientMessage
|
Server |
none |
Message to issue if client software is too old, set by
|
|
monitor
|
Server |
|
Valid values for the monitor configurable are:
See the |
|
monitor.lsof
|
Server |
none |
When set on Unix platforms, enables the use of the $ path/lsof -F pln+
The value for $ /usr/bin/lsof -F pln
See the |
N
Configurable | Client or Server or Proxy? | Default Value | Meaning | Server Restart Required? |
---|---|---|---|---|
net.autotune
|
Server, Client, Proxy, Broker |
0 |
TCP connection changes to improve performance over long latency connections. To enable, set to See the Support Knowledgebase article, "Autotune - Improved performance over long latency TCP connections". |
After you change the value of this configurable, you must explicitly "stop" the server. Note
p4 admin restart is not sufficient. For UNIX, see Stopping the Perforce Service and Starting the Perforce Service. For Windows, see Starting and stopping the Helix Server. |
net.backlog
|
Server, Proxy |
|
Maximum length of queue for pending connections. Consider increasing if users cannot connect to servers that are heavily loaded. |
|
net.keepalive.count
|
Server |
|
Number of unacknowledged keepalives before failure. Similar to If See the TCP keepalive section in the Administrators Guide. |
|
net.keepalive.disable
|
Server |
|
If If See the TCP keepalive section in the Administrators Guide. |
|
net.keepalive.idle
|
Server |
|
Idle time (in seconds) before starting to send keepalives. Similar to If See the TCP keepalive section in the Administrators Guide. |
|
net.keepalive.interval
|
Server |
|
Interval (in seconds) between sending keepalive packets. Similar to If See the TCP keepalive section in the Administrators Guide. |
|
net.maxfaultpub
|
Proxy |
|
A value in megabytes that controls the proxy’s cache faulting
behavior. A single You must restart the server after changing the value of this configurable. |
After you change the value of this configurable, you must explicitly "stop" the server. Note
p4 admin restart is not sufficient. For UNIX, see Stopping the Perforce Service and Starting the Perforce Service. For Windows, see Starting and stopping the Helix Server. |
net.maxwait
|
Client, Server, Proxy |
unset |
Time, in seconds, before a network connection times out. Best practice is not to set server-wide: if set on
server, requires that users complete command-line forms within
this limit. If set in user’s individual You must restart the server after changing the value of this configurable. |
After you change the value of this configurable, you must explicitly "stop" the server. Note
p4 admin restart is not sufficient. For UNIX, see Stopping the Perforce Service and Starting the Perforce Service. For Windows, see Starting and stopping the Helix Server. |
net.mimcheck
|
Server, Proxy |
|
Man-in-the-middle network security level: This enables checks for possible interception or modification of data such as using an SSH tunnel or other TCP forwarder for users with passwords set. 0: Disable MitM checks. 1: Check proxy/broker connections in legacy contexts. 2: Connections from clients are checked for TCP forwarding. 3: Connections from clients, proxies, and brokers are checked for TCP forwarding. 4: All connections are checked; client software older than release 2010.1 cannot connect. 5: Requires that proxies, brokers, and all Perforce intermediate servers have valid logged-in service users associated with them. This allows administrators to prevent unauthorized proxies and services from being used. You must restart the server after changing the value of this configurable. |
After you change the value of this configurable, you must explicitly "stop" the server. Note
p4 admin restart is not sufficient. For UNIX, see Stopping the Perforce Service and Starting the Perforce Service. For Windows, see Starting and stopping the Helix Server. |
net.parallel.batch
|
Server |
8
|
Specifies the number of files in a batch. See p4 sync on Parallel processing. |
|
net.parallel.batchsize
|
Server |
|
Specifies the number of bytes in a batch. See p4 sync on Parallel processing. |
|
net.parallel.max
|
Server |
|
Specifies your maximum number of threads for syncing files concurrently. A value greater than In addition to setting this variable, you must use the
Values can range between Tip
To enable parallel processing, you must set this configurable to a value greater than zero and also greater than or equal to a non-zero value of net.parallel.threads. See also Parallel processing. |
|
net.parallel.min
|
Server |
|
Specifies the minimum number of files in a parallel sync. A sync that is too small does not initiate parallel file transfers. See p4 sync on Parallel processing. |
|
net.parallel.minsize
|
Server |
|
Specifies the minimum number of bytes in a parallel sync. A sync that is too small does not initiate parallel file transfers. See p4 sync on Parallel processing. |
|
net.parallel.shelve.batch
|
Server |
|
For automatic parallel processing: specifies the number of files
in a batch. (See also |
|
net.parallel.shelve.min
|
Server |
|
For automatic parallel processing: specifies the number of files
in a batch. (See also |
|
net.parallel.shelve.threads
|
Server |
|
For automatic parallel processing: specifies the number of threads to be used for sending files in parallel. The specified
threads grab work in batches. The size of a batch is specified
using the |
|
net.parallel.submit.batch
|
Server |
|
For automatic parallel processing: specifies the number of files in a batch. See the |
|
net.parallel.submit.min
|
Server |
|
For automatic parallel processing: specifies the minimum number of files to be sent in a parallel submit. See the |
|
net.parallel.submit.threads
|
Server |
|
For automatic parallel processing, specifies the number of threads for sending files in parallel for each submit. The specified threads grab work in batches. The size of a batch is specified using the net.parallel.submit.batch configurable. See the |
|
net.parallel.sync.svrthreads
|
Server |
|
Can help prevent network response degradation. Reduces the number of parallel transmit threads for sync commands when the total
number of concurrent user-transmit threads from all commands, including submit, would exceed the value of this
configurable. Does NOT reduce parallel transmit threads for submit commands.
To determine the value for this configurable, consider the average network utilization of each user-transmit thread and how much spare bandwidth to allocate for occasional peak loads. If parallel syncs are saturating the network, use the p4 monitor |
|
net.parallel.threads
|
Server |
|
Specifies your default number of threads for syncing files concurrently. Tip
To enable parallel processing, you must set this configurable to a value greater than See also Parallel processing. The specified threads grab work in batches. |
|
net.reuseport
|
Server |
|
Set You must restart the server after changing the value of this configurable. |
After you change the value of this configurable, you must explicitly "stop" the server. Note
p4 admin restart is not sufficient. For UNIX, see Stopping the Perforce Service and Starting the Perforce Service. For Windows, see Starting and stopping the Helix Server. |
net.rfc3484
|
Client, Server |
|
If If an IPv4 literal address (e.g. 127.0.0.1) is used, the
transport is always You must restart the server after changing the value of this configurable. |
After you change the value of this configurable, you must explicitly "stop" the server. Note
p4 admin restart is not sufficient. For UNIX, see Stopping the Perforce Service and Starting the Perforce Service. For Windows, see Starting and stopping the Helix Server. |
net.tcpsize
|
Client, Server, Proxy |
|
TCP send and receive buffer sizes, set on connection. Consider increasing for high-latency connections, such as the Proxy. Actual buffer size is the larger of this value and that defined by the OS. You must restart the server after changing the value of this configurable. |
After you change the value of this configurable, you must explicitly "stop" the server. Note
p4 admin restart is not sufficient. For UNIX, see Stopping the Perforce Service and Starting the Perforce Service. For Windows, see Starting and stopping the Helix Server. |
P
R
Configurable | Client or Server or Proxy? | Default Value | Meaning |
---|---|---|---|
rcs.nofsync
|
Server |
|
Set to |
rejectList
|
Server |
none
|
Specifies one or more clients whose requests should be blocked. For more information, see "Blocking Clients" in Helix Core Server Administrator Guide: Fundamentals. |
rpl.checksum.auto
|
Server |
|
Level of database table checksum verification to perform when rotating journal. Each level corresponds to a larger set of database tables. 0: Disable checksums. 1: Verify the most important system and revision tables. 2: Verify all of level 1, plus tables that hold metadata that does not vary between replicas. 3: Verify all metadata, including metadata that is expected to vary on build-farm and edge-server replicas. |
rpl.checksum.change
|
Server |
|
Level of on-the-fly changelist verification to perform. 0: Perform no verification. 1: Write journal note at the end of a submit. 2: Replica verifies changelist summary and writes
to 3: Replica verifies changelist summary and writes
to Setting affects |
rpl.checksum.table
|
Server |
|
Level of table checksumming to perform. 0: Perform table-level checksumming only. 1: Journal notes for table-unload and table-scan
are processed by the replica, and are logged to
2: Results of journal note processing in the replica are logged even if the results match. |
rpl.compress
|
Server |
|
Enable replica/master network compression: 0: No data stream compression. 1: Data streams used for archive transfer to the
replica ( 2: Data streams used by 3: All data streams ( 4: Compress only the journal pull and journal copy connections between the replica and the master. |
rpl.forward.login
|
Server |
|
Set to For more information, see "Authenticating users" in Helix Core Server Administrator Guide: Multi-Site Deployment. |
rpl.jnlwait.adjust
|
Server |
|
Used to tune server performance when a forwarding replica has lots of users. Please consult Perforce Support for guidance in adjusting values. |
rpl.jnlwait.interval
|
Server |
|
Used to tune server performance when a forwarding replica has lots of users. Please consult Perforce Support for guidance in adjusting values. |
rpl.jnlwait.max
|
Server |
|
Used to tune server performance when a forwarding replica has lots of users. Please consult Perforce Support for guidance in adjusting values. |
rpl.journalcopy.location
|
Server |
|
Set to Set to Note that journals written by the journalcopy thread always have their journal number in the suffix. Changing this configurable takes effect when the standby server replicates the P4TARGET's journal rotation. |
rpl.labels.global
|
Server |
|
With a distributed Perforce service, there are both local and global labels. Local labels are restricted to a single edge server, and cannot be used on other servers. Global labels are created and updated on the commit server, and are visible to all servers. However, global labels can only be used with global (unbound) client workspaces. For the 2013.2 release, the default is for labels to be local.
Set When this configurable is set to |
rpl.replay.userrp
|
Server |
|
Set to one to replicate the The Typically you would not want to replicate this data. But there
are times when this might be needed. For example, if you are
chaining a read-only replica to another replica to provide a warm
standby for failover, you might want your warm standby to
replicate the |
rpl.submit.nocopy
|
Server |
|
Disable default submit archive file copy |
rpl.verify.cache
|
Server |
|
If set, a replica server will re-verify the integrity of a cached file every time it delivers the file to the user, If the files do not match, it will re-fetch the file from the upstream server. This is computationally expensive on the replica and typically only useful in conjunction with Perforce technical support. |
run.users.authorize
|
Server |
|
If set, requires a user to authenticate before running |
S
Configurable | Client or Server or Proxy? | Default Value | Meaning | Server Restart Required? |
---|---|---|---|---|
security
|
Server |
|
Server security level: 0: Legacy support: passwords not required, strength requirements unenforced. 1: Strong passwords required, existing passwords not reset, compatible with pre-2003.2 client software. 2: Strong passwords required, existing passwords reset, requires 2003.2 or higher client software. 3: Passwords must be strong, and ticket-based
authentication ( 4: All of the above restrictions. Also, authenticated service users must be used for all replica server and remote depot connections to this server. |
|
server
|
Server | 1
|
Server command logging level: -v server=1 ensures that the start information for each command is logged -v server=2 extends server tracing to include command start and stop -v server=3 adds a "compute end" message and "Sync Network Estimates" for p4 sync -v server=4 adds errors sent to the client to the server log See also:
|
|
server.allowfetch
|
Server |
|
Determines whether changes can be fetched.
|
|
server.allowpush
|
Server |
|
Determines whether changes can be pushed.
|
|
server.allowremotelocking
|
Server |
|
DVCS configurations with files of
type The shared server must be a commit server and this configurable must have To learn about |
|
server.allowrewrite
|
Server |
|
If set to a non-zero value, allows this server to run the |
|
server.commandlimits
|
Server |
|
Policy for per-command resource limits: 0: All users may use command-line overrides for
1: Per-command options may specify lower, but not higher, resource limits. 2: All command-line resource limit options are silently ignored. |
|
server.depot.root
|
Server |
none |
The filesystem location with respect to which a relative address
given in the |
|
server.global.client.views
|
Server |
0 |
Controls whether the view maps (or client maps) of a non-stream client on an edge server are made global when a client is modified. View maps of a client on a replica must be made global if that client is to be used as a template on another server. This configurable can be set globally, or individually for each server. Setting this configurable can make client
view maps global upon the subsequent client modification . Clearing this configurable does not delete the view
maps of any clients, but does prevent subsequent changes to a
client’s view map from being propagated to other servers. If a
client with global view maps is deleted, its view maps are also
deleted globally regardless of the value of
|
|
server.locks.archive
|
Server |
1
|
By default, p4 archive and p4 restore lock the global metadata while archiving or restoring revisions. To disable locking, set the value of this configurable to |
|
server.locks.dir
|
Server |
|
Directory for server locks, specified relative to |
|
server.locks.global
|
Server |
|
Set this configurable to |
|
server.locks.sync
|
Server |
|
When set, the If |
|
server.maxcommands
|
Server |
|
If monitoring is enabled, and if this configurable is set to a nonzero value, the service refuses to accept more than this many simultaneous command requests. You must restart the server after changing the value of this configurable. |
After you change the value of this configurable, you must explicitly "stop" the server. Note
p4 admin restart is not sufficient. For UNIX, see Stopping the Perforce Service and Starting the Perforce Service. For Windows, see Starting and stopping the Helix Server. |
serverlog.counter.
|
Server |
none |
The counter name for the structured log file designated by
See "Logging and structured files" in the Helix Core Server Administrator Guide: Fundamentals for more information. |
|
serverlog.file.
|
Server |
none |
Server log file name associated with each structured log file.
See n may not exceed 500. |
|
serverlog.maxmb.
|
Server |
none |
For each structured log file, the size, in megabytes, at which the associated log file is rotated. |
|
serverlog.retain.
|
Server |
none |
For each structured log file, the number of rotated log files to retain on the server at any one time. |
|
serviceUser
|
Server |
none |
The service user as which a server (or proxy) authenticates against a master server in a replication/proxy configuration, or against a remote server in the context of remote depots. |
|
spec.hashbuckets
|
Server |
|
Number of buckets (subdirectories) into which files in the spec
depot are hashed. Set to |
|
ssl.secondary.suite
|
Server |
|
By default,
Perforce’s SSL support
is based on the AES256-SHA cipher suite. To use CAMELLIA256-SHA,
set this tunable to |
|
and |
Server and optionally on the client for testing |
and
|
Controls the TLS version(s) allowed for SSL connections. The connection uses the highest version in common between server and client. ssl.tls.version.min specifies the lowest version,
and Valid values are To see the values on the server:
To set the values on the server, issue commands, then restart the server so the changes take effect. For example, to allow TLSv1.1 or TLSv1.2, but exclude TLSv1.0:
To allow only a single version, assign the same value to both configurables. On a client, to verify that TLSv1.0 does not connect:
|
After you change the value of this configurable, you must explicitly "stop" the server. Note
p4 admin restart is not sufficient. For UNIX, see Stopping the Perforce Service and Starting the Perforce Service. For Windows, see Starting and stopping the Helix Server. |
startup.N
|
Server |
none |
For replica servers, set The |
|
statefile
|
Server |
|
For replica servers, the file used by the server to track the current journal position. |
|
submit.collision.check | Server | 1 |
The default, 1, prevents submitting a changelist that contains what the server perceives as a name collision between directory name and file name. For example: $ p4 files ... $ p4 add bar $ p4 submit -d test Submitting change 11. To remove the check, set this configurable to 0 and be aware of the risk of accidentally overwriting file content. |
|
submit.identity
|
Server |
none |
Enable the generation of global changelist ids. This is relevant for users of the Helix Core Server’s distributed versioning (DVCS) features.
For more information on global changelist ids, see the section "Track a changelist’s identity from server to server" in the "Fetching and Pushing" chapter of Using Helix Core Server for Distributed Versioning. |
|
submit.noretransfer
|
Server |
|
Always re-transfer files after a failed submit. Set this configurable to have the server check whether files are already in the expected archive location and to not re-transfer files when retrying a failed submit. You can override the set behavior by using the
|
|
submit.unlocklocked
|
Server |
|
When set, open files that users have locked (with the |
|
sys.rename.max
|
Server |
|
Limit in microseconds for retrying a failed file rename. Affects
Windows |
|
sys.rename.wait
|
Server |
|
Timeout in microseconds between file rename attempts. Affects
Windows |
T
Configurable | Client or Server or Proxy? | Default Value | Meaning |
---|---|---|---|
template.client
|
Server |
none |
Specifies the default client to be used as a template if the
user omits the |
template.label
|
Server |
none |
Specifies the default label to be used as a template if the user
omits the |
track
|
Server | Set by the server. See "Performance Tracking" in Helix Core Server Administrator Guide: Fundamentals. | |
triggers.io
|
Server |
|
If set, specifies that triggers will not receive their parameters via command line variables. Rather, they will receive a dictionary of key/value pairs sent to their STDIN. Triggers can use their dictionary response to reply to the server via STDOUT. |
Z
Configurable | Client or Server or Proxy? | Default Value | Meaning |
---|---|---|---|
zerosyncPrefix
|
Server |
none |
If set, changes default behavior of |