如何在UCM ClearCase中只列出基线的名称?

如何在UCM ClearCase中只列出基线的名称?,clearcase,clearcase-ucm,cleartool,baseline,Clearcase,Clearcase Ucm,Cleartool,Baseline,如果我这样做: cleartool lsbl -stream stream:mystream@\mypvob 这将列出包含详细信息的基线。 但我只想列出基线的名称 是否还有其他方法可以执行此操作?您可以使用以格式化结果 这里有两个python示例,可以在 1)获取流的基础基线 import os working_stream = "myStream" pvob = "MyVobs" foundation_bl = os.popen("cleartool descr -fmt \"%[foun

如果我这样做:

cleartool lsbl -stream stream:mystream@\mypvob
这将列出包含详细信息的基线。
但我只想列出基线的名称

是否还有其他方法可以执行此操作?

您可以使用以格式化结果


这里有两个python示例,可以在

1)获取流

的基础基线
import os
working_stream = "myStream"
pvob = "MyVobs"
foundation_bl = os.popen("cleartool descr -fmt \"%[found_bls]CXp\" stream:"
    + working_stream + "@" + pvob).readlines()[0].split(":")[1].split("@")[0]
print "Found Foundation baseline = " + str(foundation_bl)
import os
stream = "myStream@/myVobs"
latest_bl=os.popen("for a in `cleartool lsstream -fmt \"%[latest_bls]p\" " + 
               stream + "`; do echo $a; done").readlines()
print "Latest baseline found = " + str(latest_bl)
链接:

2) 获取流的所有基线

import os
working_stream = "myStream"
pvob = "MyVobs"
foundation_bl = os.popen("cleartool descr -fmt \"%[found_bls]CXp\" stream:"
    + working_stream + "@" + pvob).readlines()[0].split(":")[1].split("@")[0]
print "Found Foundation baseline = " + str(foundation_bl)
import os
stream = "myStream@/myVobs"
latest_bl=os.popen("for a in `cleartool lsstream -fmt \"%[latest_bls]p\" " + 
               stream + "`; do echo $a; done").readlines()
print "Latest baseline found = " + str(latest_bl)

链接:

感谢一百万,救了我的命。有没有简单的方法只获取手动基线而不是自动基线(由ClearCase自动生成)?@knm:是的,将
%[label\u status]p
添加到
-fmt
指令中,并从结果中排除“unlabel”:
cleartool lsbl-fmt”%n%[label\u status]p\n-stream-stream:mystream@\mypvob|grep-vi unlabeled
,它似乎非常强大,也适用于一系列其他场景