From http://www.perforce.com/perforce/downloads/platform.html download the appropriate version of p4 command-line client. Then:
- Replace the existing p4 executable with the new one.
- Or put the new p4 exe in a directory earlier in your
$PATH
- Make the
chmod 755 <new p4>
hash -r
p4 -V
to verify you are running perforce 2009.1 client
p4 help submit
- We can md5sum the p4 binary
p4 info
and verify the perforce server is 2006.2 or more recent.
Step 5 should produce:
$ p4 -V
Perforce - The Fast Software Configuration Management System.
Copyright 1995-2009 Perforce Software. All rights reserved.
Rev. P4/LINUX26X86/2009.1/205670 (2009/06/29).
Step 6 should produce:
$ p4 help submit
submit -- Submit open files to the depot
p4 submit [ -r -s -f option ]
p4 submit [ -r -s -f option ] files
p4 submit [ -r -f option ] -d description
p4 submit [ -r -f option ] -d description files
p4 submit [ -r -f option ] -c changelist#
p4 submit -i [ -r -s -f option ]
p4 submit commits a pending changelist and its files to the depot.
With no argument p4 submit attempts to submit all files in the
default changelist. Submit provides the user with a dialog
similar to p4 change so the user can compose a changelist
description. In this dialog the user is presented with the list
of files open in changelist default . Files may be deleted from
this list but they cannot be added. (Use an open command (edit,
add, delete) to add additional files to a changelist.)
If a (single) file pattern is given, only those files in
the default changelist that match the pattern will be submitted.
The -c flag submits the numbered pending changelist that has been
previously created with p4 change or a failed p4 submit .
The -d flag allows a description to be passed into submit rather
than using a numbered changelist or engaging in a change description
dialog. This option is useful when scripting but does not allow for
jobs to be added or the default changelist to be modified.
The -f flag allows a submit option to be passed into submit which
will override the one that is set in the client. See p4 help client
for valid submit options.
The -i flag causes a changelist specification (including files to be
submitted) to be read from the standard input. The user s editor
is not invoked.
The -r flag allows submitted files to remain open (on the client s
default changelist) after the submit has completed.
The -s flag extends the list of jobs to include the fix status
for each job, which becomes the job s status when the changelist
is committed. See p4 help change for more notes on this option.
Before committing a changelist submit locks all associated files not
already locked. If any file cannot be locked, or if the submit
fails for any other reason the files are left open in a newly
created pending changelist.
Submit is guaranteed to be atomic. Either all files will be
updated in the depot as a unit or none will be.
Of which the important bit is:
The -d flag allows a description to be passed into submit rather
than using a numbered changelist or engaging in a change description
dialog. This option is useful when scripting but does not allow for
jobs to be added or the default changelist to be modified.
Step 7:
$ md5sum $(which p4)
bef01f66b8d3964c74a2d8992c0c900c /opt/perforce/bin/p4
Step 8:
The feature was introduced in perforce 2006.2, and it s possible that it requires a sufficiently recent server to support the operation:
#106450 (Bug #258) **
p4 submit now sports a -d description option. This allows
the user to submit files without the need for a changelist
dialog. See p4 help submit .