2

I would like to display the content changed between two labels for a file specified.

I did this using find command of cleartool earlier, but this was a two way process:

  • First determine the elements changed between two labels using the -version switch in find
  • and then pass the two versions for a file in the diff serial switch to display the output.

What I need now is to have the same done using a single command wherein I will specify the filename and the two labels.
Any help will be appreciated.

VonC
  • 1,262,500
  • 529
  • 4,410
  • 5,250
Raj
  • 61
  • 3

1 Answers1

1

If you know the branch in which the labels have been applied, you can use the extended pathname, following the rule of version selector:
(See about the version-extended path)

cleartool diff myFile@@/main/myBranch/MY_LABEL1 myFile@@/main/myBranch/MY_LABEL2

if you don't know their full extended pathname, you need first a find, in any view (snapshot or dynamic), which visualize the file (at whatever version).

cleartool find myFile -ver "lbtype(MY_LABEL1)
  File@@/main/myBranch/MY_LABEL1

cleartool find myFile -ver "lbtype(MY_LABEL2)
  File@@/main/myBranch/MY_LABEL2

Once you have the full extended pathnames, you can use the cleartool diff.

Community
  • 1
  • 1
VonC
  • 1,262,500
  • 529
  • 4,410
  • 5,250
  • I may not know the branch ,all that I have is the file name and the two labels. Basically a script is needed to first detemine the extensionpath info and then pass the same into the diff. – Raj Aug 10 '10 at 01:55
  • @Raj: I have extended my answer to address the lack of extended pathname. – VonC Aug 10 '10 at 07:14