2010-08-09 41 views
2

我想显示指定文件的两个标签之间更改的内容。需要命令行标签差异

我做的cleartool早些时候使用find命令,但是这是一个双向的过程:

  • 首先确定查找
  • 使用 -version开关两个标签之间切换
  • 的元素,然后在两diff串行开关中的文件版本显示输出。

我现在需要的是使用单个命令完成相同的操作,其中我将指定文件名和两个标签。
任何帮助将不胜感激。

回答

1

如果你知道其中标签应用分支,可以使用extended pathname,下面的version selector规则:
(见about the version-extended path

cleartool diff [email protected]@/main/myBranch/MY_LABEL1 [email protected]@/main/myBranch/MY_LABEL2 

,如果你不知道它们的完整扩展路径名,您需要首先在任何视图(快照或动态)中查找可视化文件(以任何版本)的查找。

cleartool find myFile -ver "lbtype(MY_LABEL1) 
    [email protected]@/main/myBranch/MY_LABEL1 

cleartool find myFile -ver "lbtype(MY_LABEL2) 
    [email protected]@/main/myBranch/MY_LABEL2 

一旦你有了完整的扩展路径名,你可以使用cleartool diff

+0

我可能不知道分支,我所拥有的只是文件名和两个标签。 基本上需要一个脚本来首先确定扩展路径信息,然后将其传递给diff。 – Raj 2010-08-10 01:55:07

+0

@Raj:我已经扩展了我的答案以解决缺少扩展路径名的问题。 – VonC 2010-08-10 07:14:40