我正在编写一个Windows批处理脚本,它具有if条件,用于检查是否创建了新基线,即是否提交了任何新更改。
我试过了:
SET REBASE_RETURN="No rebase needed"
SET FLAG=true
for /f usebackq %%F in (`cleartool desc -fmt %%[latest_bls]Cp\ stream:%INTSTREAM%@\%PVOB%`) do (
cleartool rebase -baseline %%F@\%PVOB% -complete | findstr !REBASE_RETURN!
IF ERRORLEVEL 0 SET FLAG=false)
但这不符合我的预期。
有没有办法可以运行clearcase命令,只是为了得到一个布尔值或一些返回值。所以我知道是否创建了新的基线。
答案 0 :(得分:0)
你应该:
获取当前流的基础基线(来自fmt_ccase
)
cleartool descr -fmt "%%[found_bls]CXp\ -cstream
,检查它是否存在于Dev的当前基础基线中 请参阅“Batch file: Find if substring is in string (not in a file)”。
对于当前基线:列出流的所有基线并采用最新的基线。
cleartool lsbl -stream aStream@\aPVob -component aComponent@\aPvob|tail -1
(tail.exe
来自Gnu On Windows)