lshistory

Lists event records for VOB-database objects

APPLICABILITY

ClearCase (cleartool subcommand), Attache (command)

SYNOPSIS

DESCRIPTION

The lshistory command lists event records in reverse-chronological order, describing operations that have affected a VOB's data. There are several kinds of listing:

PERMISSIONS AND LOCKS

Permissions Checking: No special permissions required. Locks: No locks apply.

OPTIONS AND ARGUMENTS

Default: If you don't specify any objects to be listed, lshistory displays events for the file-system objects in the current working directory and events for the directory element itself. (This is equivalent to specifying "." and ".@@" as the pname arguments.) The following sections describe how to produce a report on other file system objects, or on other kinds of objects.

LISTING EVENT RECORDS GRAPHICALLY. Default: Lists event records in the command window.

-g·raphical

Starts the History Browser (clearhistory) to display event records.

IGNORING PREFERENCES SETTINGS. Default: Displays the history browser with your saved settings for filtering.

-nop·references

Temporarily overrides filtering settings. When used alone, uses default settings (displays all events except minor events). When used in combination with one or more of -minor, -nco, -since, -user, or -branch, overrides your current filtering settings.
NOTE: You cannot save your History Browser settings during a session that you invoked using the -nopreferences option.

REPORT FORMAT.  Default: Default report formats appear below.

Default report format for an element:

02-Feb.10:51 scd create version "msg.c@@\main\rel2_bugfix\1"
"Version for branch creation test"
02-Feb.10:51 scd create version "msg.c@@\main\rel2_bugfix\0"
02-Feb.10:51 scd create branch "msg.c@@\main\rel2_bugfix"
.
.
.
01-Feb.16:17 scd create file element "msg.c@@"

Default report format for a hyperlink:

08-Feb.11:25 scd create hyperlink "Merge@535@\tmp\scd_reach_hw"

Default report format for a storage pool:

01-Feb.16:05 scd create pool "cdft"
"Predefined pool used to store cleartext versions."

-l·ong

Expands the listing to include other object-specific information.
-s·hort

Restricts the listing to names only: pathnames of file-system objects, names of type objects, or names of storage pools.
-fmt format-string

Lists information using the specified format string. See the fmt_ccase reference page for details on using this report-writing facility.
-eve·ntid

Displays a numerical event-ID on the line preceding each event record (even if you use -fmt). You can change the comment assigned to an arbitrary event record by supplying an event-ID to the chevent -event command. Event-IDs remain valid until the VOB is reformatted with reformatvob.

SELECTING EVENTS FOR THE SPECIFIED OBJECTS.  Default: The report includes all the major events in the entire histories of the selected objects.

NOTE: When using one or more of these options with lshistory -graphical, you must precede them with the -nopreferences option (the -branch option also has this requirement).

-min·or

Includes less important events in the listing: attaching of attributes, version labels, and so on. For type objects and storage pools, minor events include rename operations and changes to pool parameters (mkpool -update).
-nco

Excludes checkout version events (the ones listed by the lscheckout command).
-las·t [ num-events ]

Lists the specified number of events, starting with the most recent. If num-events is not specified, lists the most recent event. If you also specify -since and num-events is greater than the number of events returned by -since, lshistory lists only the events returned by -since.
NOTE: This option is mutually exclusive with -recurse.
-sin·ce date-time

Lists events recorded since (that is, at or after) the specified date-time.
The date-time argument can have any of the following formats:
date.time | date | time | now
where:

date

:=

day-of-week | long-date

time

:=

h[h]:m[m][:s[s]] [UTC [ [ + | - ]h[h][:m[m] ] ] ]

day-of-week

:=

today |yesterday |Sunday | ... |Saturday |Sun | ... |Sat

long-date

:=

d[d]-month[-[yy]yy]

month

:=

January |... |December |Jan |... |Dec

Specify time in 24-hour format, relative to the local time zone. If you omit the time, the default value is 00:00:00. If you omit date, the default is today. If you omit the century, year, or a specific date, the most recent one is used. Specify UTC if you want ClearCase to resolve the time to the same moment in time regardless of time zone. Use the plus (+) or minus (-) operator to specify a positive or negative offset to the UTC time. If you specify UTC without hour or minute offsets, Greenwich Mean Time (GMT) is used. (Dates before January 1, 1970 Universal Coordinated Time (UTC) are invalid.)
Examples:
22-November-1999
sunday
yesterday.16:00
8-jun
13:00
today
9-Aug.10:00UTC
-me

Lists events recorded for commands entered by the current user.
-use·r login-name

Lists events recorded for commands entered by the specified user.

FILE SYSTEM DATA HISTORY.  Use the following to specify one or more file-system objects for a history listing.

-bra·nch branch-type-selector

Restricts the report to events relating to branches of the specified type. If you use this option with -graphical, you must precede -branch with the -nopreferences option. Specify branch-type-selector in the form [brtype:]type-name

type-name

Name of the branch type

See the Object Names section in the cleartool reference page for rules about composing names.

-r·ecurse

Processes the entire subtree below any directory element encountered. VOB symbolic links are not traversed during the recursive descent.
NOTE: This option is mutually exclusive with -last.
-d·irectory

Lists information on a directory element itself, rather than on its contents.
-a·ll

Reports on all objects in the VOB containing pname: file-system objects, type objects, and storage pools. If you omit pname, this option uses the VOB containing the current working directory. Specifying -all implicitly specifies -local.
-avo·bs

Similar to -all, but includes all VOBs active (mounted) on the local host. (If environment variable CLEARCASE_AVOBS is set to a semicolon-separated list of VOB-tags, this set of VOBs is used instead.) If a VOB has multiple replicas, events from all the replicas are reported. Specifying -avobs implicitly specifies -local.
-local

Reports on local copies of types specified with object-selector. By default, lshistory displays the history of the global type for the object selector you specify. For more information about global types, see Administering ClearCase.
-pna·me

Indicates that pname is a file-system object. Use this option when pname has the form of an object selector (for example, lbtype:V3.0).
pname ...

One or more pathnames, specifying elements and/or VOB symbolic links whose history is to be listed.
NOTE: You cannot use a pname argument like foo.c@@\main to restrict the report in this way.
object-selector ...

The object whose event records are to be displayed. The object must be in the VOB containing the current working directory, unless you use the @vob-selector suffix. Specify object-selector in one of the following forms:

vob-selector

vob:pname-in-vob

pname-in-vob can be the pathname of the VOB-tag (whether or not the VOB is mounted) or of any file-ystem object within the VOB (if the VOB is mounted). It cannot be the pathname of the VOB storage directory.

attribute-type-selector

attype:type-name[@vob-selector]

branch-type-selector

brtype:type-name[@vob-selector]

element-type-selector

eltype:type-name[@vob-selector]

hyperlink-type-selector

hltype:type-name[@vob-selector]

label-type-selector

lbtype:type-name[@vob-selector]

trigger-type-selector

trtype:type-name[@vob-selector]

pool-selector

pool:pool-name[@vob-selector]

hlink-selector

hlink:hlink-id[@vob-selector]

oid-obj-selector

oid:object-oid[@vob-selector]

The following object selector is valid only if you use MultiSite:

replica-selector

replica:replica-name[@vob-selector]

EXAMPLES

Examples including 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 command interpreter prompt. In cleartool interactive mode, cmd-context represents the interactive cleartool prompt. In Attache, cmd-context represents the workspace prompt.

cmd-context lshistory hello.c
08-Dec.12:05 jackson  import file element "hello.c@@"
20-May.15:41 cory     create version "hello.c@@\main\3" (REL2)
"include name, home dir, and time in message
KNOWN BUG: extra NL at end of time message"
07-May.08:34 akp      create version "hello.c@@\main\2" (REL1)
"ANSI compatibility: declare return value type, make explicit return value
also: clean up wording for The Boss"
04-May.13:35 akp      create version "hello.c@@\main\1"
"first implementation"
04-May.13:35 akp      create version "hello.c@@\main\0"
04-May.13:35 akp      create branch "hello.c@@\main"
04-May.13:35 akp      create file element "hello.c@@"
cmd-context lshistory -minor -since 20-mar-99.15:00 hello.c
08-Dec.12:05 jackson  import file element "hello.c@@"
20-May.17:35 cory     modify meta-data version "hello.c@@\main\3" (REL2)
"Added label "REL2"."
20-May.15:41 cory     create version "hello.c@@\main\3" (REL2)
"include name, home dir, and time in message
KNOWN BUG: extra NL at end of time message"
15-May.14:46 ross     modify meta-data version "hello.c@@\main\2" (REL1)
"Added label "REL1"."
07-May.08:34 akp      create version "hello.c@@\main\2" (REL1)
"ANSI compatibility: declare return value type, make explicit return value
also: clean up wording for The Boss"
04-May.13:35 akp      create version "hello.c@@\main\1"
"first implementation"
04-May.13:35 akp      create version "hello.c@@\main\0"
04-May.13:35 akp      create branch "hello.c@@\main"
04-May.13:35 akp      create file element "hello.c@@"
"first implementation"
cmd-context lshistory -long lbtype:REL1
08-Jan-99.12:05:43 Chuck Jackson (test user) (jackson.dvt@oxygen)
import label type "REL1"
15-Apr-99.14:45:00 ross.devt@neptune
create label type "REL1"
"create label for Release 1 of "hello world" program"
cmd-context lshistory -branch rel2_bugfix
24-Mar.12:45 jackson      create version "msg.c@@\main\rel2_bugfix\0"
24-Mar.12:45 jackson      create branch "msg.c@@\main\rel2_bugfix"
"release 2 bugfixes"
23-Mar.20:40 jackson      create version "util.c@@\main\rel2_bugfix\1"
"fix bug: extra NL in time string"
23-Mar.20:39 jackson      create version "util.c@@\main\rel2_bugfix\0"
23-Mar.20:39 jackson      create branch "util.c@@\main\rel2_bugfix"
cleartool find . -type f -exec "cleartool lshistory -last %CLEARCASE_XPN%"
09-Jun.17:25   lee     create version ".\file.txt@@\main\1"
07-Jun.15:33   cty     create version ".\tests.txt@@\main\33"
17-May.23:44   ben     create version ".\dir1\comp.c@@\main\bugfix\45"
...
cmd-context lsh vob:.
10-Dec.08:01 gomez      unlock versioned object base "m:\view1\gomez\personal"
09-Dec.15:48 gomez      lock versioned object base "m:\view1\gomez\personal"
"Locked for all users."
02-Oct.19:46 gomez      create versioned object base "m:\view1\gomez\personal"
"gomez's personal vob"
cmd-context lshistory -graphical -nopreferences -since 01-jan-99 -branch v4_test hello.c

SEE ALSO

chevent, describe, find, events_ccase, fmt_ccase, lscheckout, lspool, lstype, lsvtree



Feedback on the documentation in this site? We welcome any comments!
Copyright © 1999 by Rational Software Corporation. All rights reserved.