[ –ide/ntical ] { –cact | activity-selector ... | pname ... }
[ –ide/ntical ] { –cact | activity-selector ... | pname ... }
For one or more elements, checkin creates a successor to a version that was previously checked out in the current view: the predecessor version. The version number of the successor is the next unused number on the branch. (If one or more versions have been deleted from the end of the branch with rmver, it may seem that some version numbers have been skipped.) An appropriate message is displayed:
A checkin event record is created, which can be listed with the lshistory command:
Only elements can be checked in. You cannot check in a view-private or local file; you must first make an element of the same name. Use the mkelem –ci command to simultaneously create an element and check in a view-private or local file as its first version.
checkin works differently in different contexts.
After the element is checked in, your view typically selects the version you just created. However, in a dynamic view it is possible that your view selects another version (perhaps on another branch), because that version is specified by your config spec rules. In this case, checkin displays a warning message.
From the viewpoint of the VOB database, the new, checked-in version is the same object as the checked-out version. Thus, any metadata items (version labels, attributes, hyperlinks) that were attached to the checked-out version remain attached to the new version. And, for example, checkin followed by mklabel is equivalent to mklabel followed by checkin.
At the time you enter a checkin command, there may be several checkouts of the same version. At most one of the checkouts (perhaps yours) is reserved; all the others are unreserved. Your checkin command succeeds in either of these cases:
If the command fails because someone else has a reserved checkout, you must wait until that checkout is resolved, with checkin, uncheckout, or unreserve. If the command fails because someone has checked in a successor version before you did, you can check in your work by performing the following steps:
(Dynamic views) You can check in a derived object to make it a version of an element (a DO version). By default, both the data and configuration record of a derived object are checked in. To save disk storage, you can use the –cr option to check in only the configuration record, not the data. Checking in a nonshareable DO converts the DO, its sibling DOs, and its sub-DOs to shareable DOs.
clearmake can reuse or winkin a derived object only if it is stored under its original path name. Thus, a DO version created under an alternate name with checkin –from cannot be used by clearmake for build avoidance. (clearmake can still use the derived object named in the –from option, which is unaffected by this command.)
For information about creating a file element for a DO, see the mkelem reference page; for information about subsequent operations on DO versions, see the IBM Rational ClearCase Guide to Building Software.
Any other entry at the –cqe prompt specifies a new checkin comment, discarding the checkout comment (if any) for that element. The –c and –cq options always discard the checkout comment (if any) for each element processed.
The UNIX system and Linux examples in this section are written for use in csh. If you use another shell, you may need to use different quoting and escaping conventions.
The Windows examples that include wildcards or quoting are written for use in cleartool interactive mode. If you use cleartool single-command mode, you may need to change the wildcards and quoting to make your command interpreter process the command appropriately.
In cleartool single-command mode, cmd-context represents the UNIX system and Linux shells or Windows command interpreter prompt, followed by the cleartool command. In cleartool interactive mode, cmd-context represents the interactive cleartool prompt.
cmd-context lscheckout –long util.c
2007-05-10T16:11:07 Chuck Jackson (jackson.dvt@oxygen)
checkout version "util.c" from /main/4 (reserved)
by view: "oxygen/home/jackson/cj.vws"
"revise syntax"
cmd-context checkin –nc util.c
Checked in "util.c" version "\main\5".
cmd-context checkin –rm –from c:\users\cep\util.c ^
–c "Release 1.1 update" util.c
Checked in "util.c" version "\main\6".
cmd-context checkin –nc –cr hello
Checked in "hello" version "/main/1".