Dynotherm Connector
Dynotherm Connector

Reputation: 331

ClearCase - How to Find All Checkins By One User for an Entire PVOB?

I have been asked to find every checkin by one specific user across an entire ClearCase Project VOB since a particular date. How might I obtain this information?
I assume it's some usage of the cleartool find command, but I've not yet figured out the syntax to get the information that I'm looking for.

I guess I'm looking for a "change set" across every activity of that user across every stream of a given PVOB since a particular date.

Upvotes: 2

Views: 2797

Answers (2)

Dynotherm Connector
Dynotherm Connector

Reputation: 331

With the repeated help of (and huge thanks to) @VonC, here is what I wound up using, at a command prompt (not in a ClearTool session), with my working directory set to the directory just beneath the root of my snapshot view:

cleartool find . -all -name "*" -version "{created_by(<userid>) && created_since(dd-Mmm-yyyy)}" -print > <absolute path to output file>

Update: The command below, which was originally my answer, returns only invisible files:

cleartool find . -all -nvisible -name "*" -version "{created_by(<userid>) && created_since(dd-Mmm-yyyy)}" -print > <absolute path to output file>

Upvotes: 2

VonC
VonC

Reputation: 1324337

Looking at cleartool find (which work for versions created with or without UCM), it should be something like:

cleartool find . -user <auser> -version "{created_since(date1)}" -print

This is done within a vob, not a pvob, as it search for version (data), not UCM activities (metadata recorded on PVob level)

You need first to go to a view, preferably a dynamic view:

cd m:\aView\aVob
# unix
cd /view/aview/vobs/avob

As noted by the OP's answer, what works is:

  • using create_by instead of -user,
  • adding -all -nvis.

Upvotes: 3

Related Questions