2010-08-09 80 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