由於ClearCase在創建內部文件時更新目錄版本號,因此我們的config-spec生成腳本失敗(詳情略)。如何確定給定文件版本的ClearCase目錄版本?
作爲一個例子,給定一個像「/proj/src/scripts/[email protected]@/main/branch42/3」這樣的文件,我們如何確定包含該文件的最新版本的scripts目錄build.sh文件的版本。
注意:我們正在尋找可以編寫腳本的unix命令行解決方案。
由於ClearCase在創建內部文件時更新目錄版本號,因此我們的config-spec生成腳本失敗(詳情略)。如何確定給定文件版本的ClearCase目錄版本?
作爲一個例子,給定一個像「/proj/src/scripts/[email protected]@/main/branch42/3」這樣的文件,我們如何確定包含該文件的最新版本的scripts目錄build.sh文件的版本。
注意:我們正在尋找可以編寫腳本的unix命令行解決方案。
如果你做了ls /proj/src/[email protected]@/main/branch42/*/build.sh/main/branch42/3
你應該得到scripts
目錄的所有版本的列表,其中包含.../3
的build.sh
版本。那麼你應該能夠挑選出最新的那些。
上面可能不是一個傻瓜證明的方式,所以你可以嘗試更多的東西一樣
cleartool find /proj/src/scripts --allversions --nonvisible -name build.sh -version 'brtype(branch42) && version(3)' -print
(我不再有一個ClearCase環境中測試中,所以上面是從內存中,而不是一個準確的命令)
另一種方法是:
element * SCRIPT_LABEL element /proj/... .../branch42/LATEST
這樣,你只需看你從第二動態視圖所需要的信息。
謝謝。標籤受到嚴格的變更控制(gov),但第二個動態視圖比更新笨拙的腳本更清晰。我已經提出了一個請求。 – belwood
「ls」命令完成這項工作。我們看到類似的東西,但被輸出困惑 - 在所有目錄版本上有多個文件版本。現在我們已經知道這是怎麼回事,我們都很好。謝謝。 – belwood