2011-12-22 28 views
2

我使用cleartool命令創建了一個視圖。如何在創建之前驗證視圖的出現

cleartool mkview -tag code-count-view -nsh $ccViewspath+$ccViewName 

但因爲它在執行下一次添加爲腳本的一部分,我面臨的問題說,鑑於已經

存在如何驗證視圖名稱是否已經存在與否?

回答

2

簡單的cleartool lsview yourViewTag就足以檢查是否存在動態視圖。
哪個是你的情況下(您cleartool命令創建一個動態視圖)

對於快照視圖,你將有更多的問題找到/檢查根目錄下的說快照視圖,which isn't always easy

+0

該命令有效。我想把它傳遞給一些變量並像下面一樣驗證。 $ view = cleartool lsview $ viewname if($ view -ne「」){create-view(viewname)}。但它不起作用?如何將cleartool命令的返回值轉換爲布爾值? – Samselvaprabu 2011-12-22 11:36:05

+0

@Samselvaprabu:「如何將cleartool命令的返回值轉換爲布爾值?」:這取決於您的腳本語言,因爲您需要在腳本中調用系統命令(例如,在bash中:'$(cleartool lsview $ {viewname})' – VonC 2011-12-22 13:54:49

+0

在Windows批處理文件中,您可以這樣做:IF NOT ERRORLEVEL 1 GOTO VIEW_EXISTS – 2014-11-05 10:36:23

1

這是我們在ClearEnv中遇到的一個問題,我們的ClearCase附加工具可以通過預定義的模板自動創建工作環境,因此我可以分享我的見解。

我的建議是:做以下檢查:

  • 入住ClearCase的註冊表如果視圖標籤與已存在
  • 檢查目標文件夾已經存在

你也必須做進一步檢查是否要創建ClearCase Explorer的快捷方式,並且可能需要處理更多場景

相關問題