2011-03-17 158 views
3

由於ClearCase在創建內部文件時更新目錄版本號,因此我們的config-spec生成腳本失敗(詳情略)。如何確定給定文件版本的ClearCase目錄版本?

作爲一個例子,給定一個像「/proj/src/scripts/[email protected]@/main/branch42/3」這樣的文件,我們如何確定包含該文件的最新版本的scripts目錄build.sh文件的版本。

注意:我們正在尋找可以編寫腳本的unix命令行解決方案。

回答

2

如果你做了ls /proj/src/[email protected]@/main/branch42/*/build.sh/main/branch42/3你應該得到scripts目錄的所有版本的列表,其中包含.../3build.sh版本。那麼你應該能夠挑選出最新的那些。

上面可能不是一個傻瓜證明的方式,所以你可以嘗試更多的東西一樣

cleartool find /proj/src/scripts --allversions --nonvisible -name build.sh -version 'brtype(branch42) && version(3)' -print 

(我不再有一個ClearCase環境中測試中,所以上面是從內存中,而不是一個準確的命令)

+0

「ls」命令完成這項工作。我們看到類似的東西,但被輸出困惑 - 在所有目錄版本上有多個文件版本。現在我們已經知道這是怎麼回事,我們都很好。謝謝。 – belwood

1

另一種方法是:

  • 設置在build.sh腳本的正確版本的標籤和它的目錄(你可以在需要的時候把該標籤)
  • 有第二個動態視圖總是配置爲選擇標籤
 
    element * SCRIPT_LABEL 
    element /proj/... .../branch42/LATEST 

這樣,你只需看你從第二動態視圖所需要的信息。

+0

謝謝。標籤受到嚴格的變更控制(gov),但第二個動態視圖比更新笨拙的腳本更清晰。我已經提出了一個請求。 – belwood