1
我正在編寫一些command.com腳本來自動執行一些涉及ClearCase視圖的任務。我可以使用cleartool lsview viewname
來確定視圖是否存在。我怎樣才能從lsview子命令的輸出變成一個變量,當視圖不存在時腳本不會被cleartool錯誤終止?如何將ClearCase視圖轉換爲command.com變量
我正在編寫一些command.com腳本來自動執行一些涉及ClearCase視圖的任務。我可以使用cleartool lsview viewname
來確定視圖是否存在。我怎樣才能從lsview子命令的輸出變成一個變量,當視圖不存在時腳本不會被cleartool錯誤終止?如何將ClearCase視圖轉換爲command.com變量
如果你有足夠新的ClearCase(7.1.x),你也可以使用:
cleartool lsview -quick -host <registryServer>|find "viewname"
(由您的ClearCase註冊服務器名稱替換<registryServer>
)
在DOS腳本,你會重定向到一個文件,然後說文件的內容會影響到一個變量:
set VAR=""
cleartool lsview -quick -host <registryServer>|find "viewname" > c:\temp\aview
IF %ERRORLEVEL% NEQ 0 goto noset
set /p VAR=<c:\temp\aview
:noset
您可以將條件設置上是VAR與ERRORLEVEL
(測試cleartool命令後剛剛完成)。
優點是即使視圖不存在,cleartool命令也不會生成任何錯誤消息。
爲什麼我不驚訝地看到誰回答了這個問題。 :-) – pajato0
@pajato0好,九年的ClearCase(2002,2003,7.0.x,7.1.x)幫助;)(加上一些其他的VCS和其他工具)。目前,我正在處理新的ClearCase完全重寫,稱爲Jazz Source Control,在IBM Rational Team Concert中發佈) – VonC