Как указать только название базовых показателей в UCM ClearCase?

If I do:

cleartool lsbl -stream stream:mystream@\mypvob

Это будет список базовых показателей с подробностями.
Но я хочу перечислить только названия базовых показателей.

В любом случае я могу это сделать?


person user_new    schedule 10.10.2013    source источник


Ответы (2)


Вы можете использовать fmt_ccase options, чтобы отформатировать результат cleartool lsblкоманда.

cleartool lsbl -fmt "%n\n" -stream stream:mystream@\mypvob
person VonC    schedule 10.10.2013
comment
Миллион благодарностей, спас мне жизнь. - person user_new; 10.10.2013
comment
Есть ли простой способ получить только ручные базовые линии, а не автоматические базовые линии (автоматически сгенерированные ClearCase)? - person user_new; 31.10.2013
comment
@knm: да, добавьте %[label_status]p к директиве -fmt и исключите «непомеченный» из результата: cleartool lsbl -fmt "%n %[label_status]p\n" -stream stream:mystream@\mypvob | grep -vi unlabeled - person VonC; 31.10.2013

Вот два примера на Python, найденные на snip2code.com.

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)

Ссылка: Как Получите исходную информацию о фундаменте

2) Получить все базовые показатели потока

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)

Ссылка: Как получить Базовые показатели UCM Stream

person Dominique Terrs    schedule 16.10.2013
comment
Это кажется очень мощным, также применимым к ряду других сценариев. - person Cristiano Ghersi; 16.10.2013