Attaches a trigger to an element or UCM object
Product | Command Type |
---|---|
ClearCase | cleartool subcommand |
ClearCase LT | cleartool subcommand |
Attache | command |
Platform |
---|
UNIX |
Windows |
ClearCase and ClearCase LT only-Attach a trigger to an element or a UCM object:
Attache only-Attach a trigger to an element:
The mktrigger command attaches a trigger to one or more elements or UCM objects. An attached trigger fires (executes the trigger action) when the element (or any of its versions) or the UCM object is involved in an operation specified in the trigger type definition. For example, if a trigger type is defined to fire on a checkin command, the attached trigger fires when the specified element is checked in. If a VOB operation causes multiple attached triggers to fire, the order of firing is undefined.
NOTE: A trigger type object, created with mktrtype -element must already exist in the VOBs containing the specified elements. Similarly, you use mktrtype -ucmobject to create a trigger type object in the project VOB containing the specified UCM objects before you can use this command.
By means of a trigger inheritance scheme, newly created elements (but not existing elements) inherit the triggers that are currently associated with their parent directory element. But a simple inherit-all-triggers strategy does not suit the needs of many sites. For example:
You may want some of a directory's triggers not to propagate to its subtree.
You may want some triggers to fire only for file elements, not for directory elements.
To enable such flexibility, each directory element has two independent lists of trigger types:
Its attached list specifies triggers that fire on operations involving the directory element.
Its inheritance list specifies triggers that elements created within the directory inherit.
By default, attaching a trigger to a directory element updates both lists:
cmd-context mktrigger trig_co proj
Added trigger "trig_co" to inheritance list of "proj".
Added trigger "trig_co" to attached list of "proj".
Each file element has only an attached list:
cmd-context mktrigger trig_co util.c
Added trigger "trig_co" to attached list of "util.c".
You can use the -ninherit and -nattach options to control exactly which triggers on a directory element are inherited. (And you can make adjustments using the -ninherit and -nattach options of the rmtrigger command.)
Identities: You must have one of the following identities:
Object owner
Object group member
VOB owner (for an element trigger)
Project VOB owner (for a UCM object trigger)
root (UNIX)
Member of the ClearCase group (ClearCase on Windows)
Local administrator of the ClearCase LT server host (ClearCase LT on Windows)
Locks: An error occurs if one or more of these objects are locked: VOB (for an element trigger), project VOB (for a UCM object trigger), object type, object, trigger type.
Mastership: (Replicated VOBs only) No mastership restrictions.
EVENT RECORDS AND COMMENTS. Default: Creates one or more event records, with commenting controlled by your .clearcase_profile file (default: -nc). See the comments reference page. Comments can be edited with chevent.
ATTACHING ELEMENT TRIGGERS TO AN ENTIRE SUBDIRECTORY TREE. Default: If a pname argument names a directory element, the trigger is attached only to the element itself, not to any of the existing elements within it.
CONTROLLING ELEMENT TRIGGER INHERITANCE. Default: For a directory element, the specified trigger type is placed both on the element's attached list and its inheritance list. (For a file element, the trigger type is placed on its attached list, which is its only trigger-related list.) The following options apply to directory elements only.
OBSERVING TYPE RESTRICTIONS. Default: If trigger-type-name is defined with a restriction to one or more object types, mktrigger refuses to process an object of another type.
SPECIFYING THE TRIGGER TYPE. Default: None.
type-name | Name of the trigger type | |
vob-selector | VOB specifier Specify vob-selector in the form [vob:]pname-in-vob | |
pname-in-vob | Pathname of the VOB-tag (whether or not the VOB is mounted) or of any file-system object within the VOB (if the VOB is mounted) |
SPECIFYING THE ELEMENT. Default: None.
SPECIFYING THE UCM OBJECT. Default: None.
ucm-object-type | Name of the UCM object type | |
vob-selector | UCM project VOB specifier Specify vob-selector in the form [vob:]pname-in-vob | |
pname-in-vob | Pathname of the project VOB-tag (whether or not the project VOB is mounted) or of any file-system object within the project VOB (if the project VOB is mounted) |
The UNIX 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 shell or Windows command interpreter prompt, followed by the cleartool command. In cleartool interactive mode, cmd-context represents the interactive cleartool prompt. In Attache, cmd-context represents the workspace prompt.
Attach a trigger to element hello.c.
cmd-context mktrigger trig1 hello.c
Added trigger "trig1" to attached list of "hello.c".
Attach a trigger to element util.c, even if its element type does not appear in the trigger type's restriction list.
cmd-context mktrigger -force trig1 util.c
Added trigger "trig1" to attached list of "util.c".
Attach a trigger to directory element src.
cmd-context mktrigger trig1 src
Added trigger "trig1" to attached list of "src".
Added trigger "trig1" to inheritance list of "src".
Add a trigger to the release directory's inheritance list, but not to its attached list.
cmd-context mktrigger -nattach trig1 release
Added trigger "trig1" to inheritance list of "release".
Feedback on the documentation in this site? We welcome any comments!
Copyright © 2001 by Rational Software Corporation. All rights reserved. |