When a file has been opened by p4 add,
p4 edit,
p4 delete, or
p4 integrate, the file is listed in a
changelist. The user's changes to the file are made only within in the client workspace copy until the changelist is sent to the depot with
p4 submit.
By default, files are opened within the default changelist, but new numbered changelists can be created with
p4 change. To submit the default changelist, use
p4 submit; to submit a numbered changelist, use
p4 submit -c changelist.
By default, all files in the changelist are submitted to the depot, and files open for edit,
add, and
branch are closed when submitted, whether there are any changes to the files or not. To change this default behavior, set the
SubmitOptions: field in the
p4 client form for your workspace. To override your workspace's
SubmitOptions: setting from the command line, use
p4 submit -f submitoption.
When used with the default changelist, p4 submit brings up a form for editing in the editor defined by the
EDITOR (or
P4EDITOR) environment variable. Files can be deleted from the changelist by deleting them from the form, but these files will remain open in the next default changelist. To close a file and remove it from all changelists, use
p4 revert.
All changelists have a Status: field; the value of this field is
pending or
submitted. Submitted changelists have been successfully submitted with
p4 submit; pending changelists have been created by the user but not yet been submitted successfully.
p4 submit works atomically: either all the files listed in the changelist are saved in the depot, or none of them are.
p4 submit fails if it is interrupted, or if any of the files in the changelist are not found in the current client workspace, are locked in another client workspace (with
p4 lock), or require resolution and remain unresolved.
Before committing a changelist, p4 submit briefly locks all files being submitted. If any file cannot be locked or submitted, the files are left open in a numbered pending changelist. By default, the files in a failed submit operation are left locked unless the
submit.unlocklocked configurable is set. Files are unlocked even if they were manually locked prior to submit if submit fails when
submit.unlocklocked is set.
If p4 submit fails while processing the default changelist, the changelist is assigned the next number in the changelist sequence, and the default changelist is emptied. The changelist that failed submission must be resubmitted by number after the problems are fixed.
To supply a changelist description from the command line, use the -d flag. No change description dialog is presented. The
-d flag works only with the default changelist, not with numbered changelists.
|
|
Changelists are assigned numbers either manually by the user with p4 change, or automatically by Perforce when submission of the default changelist fails.
|
|
|
The -e flag submits a shelved changelist without transferring file or modifying the workspace. The shelved change must be owned by the person submitting the change, but the workspace may be different. Files shelved to a stream target may only be submitted by a stream workspace that is mapped to the target stream. In addition, files shelved to a non-stream target cannot be submitted by a stream workspace.
To submit a shelved change, all files in the shelved change must be up to date and resolved. No files may be open in any workspace at the same change number. Your p4 client form's SubmitOptions: settings ( revertunchanged, etc) are ignored. If the submit is successful, the shelved change and files and are no longer available to be unshelved or submitted.
|
|
|
Immediately submit the default changelist with the description supplied on the command line, and bypass the interactive form. This option is useful when scripting, but does not allow for jobs to be added, nor for the default changelist to be modified.
|
|
|
Override the SubmitOptions: setting in the p4 client form. Valid submitoption values are:
|
|
|
|
|
|
Reopen files for edit in the default changelist after submission. Files opened for add or edit in will remain open after the submit has completed.
|
|
|
Allows jobs to be assigned arbitrary status values on submission of the changelist, rather than the default status of closed. To leave a job unchanged, use the special status of same.
On new changelists, the fix status is displayed as the special status ignore. (If the status is left unchanged, the job is not fixed by the submission of the changelist.)
This option works in conjunction with the -s option to p4 fix, and is intended for use in conjunction with defect tracking systems.
|
|
|
|