Я не нашел способа соединить два describe
между составной базовой линией и базовыми линиями ее членов.
Мое решение (которое не является удовлетворительным) в bash (доступно в Windows через msyswwin, с помощью инструмента, подобного msysgit ):
$ ct descr -l baseline:P_Summit_HUB_12_30_2011@\\Summit_HUB_pvob |grep "b)"|awk '{print "cleartool descr -fmt \"%[component]Xp %n\\n\" baseline:" $1 " >> afile"}'
Я использую все, что нужно fmt
(здесь только название компонента, связанного с базовой линией члена и его именем)
Затем я выполняю каждую строку вывода, чтобы получить окончательный результат в 'afile
'.
Ваш подход к сценариям PowerShell, безусловно, лучше.
На самом деле, ОП Самсельвапрабу подтверждает следующий упомянутый подход PowerShell:
$Baselinefile="C:\Baseline.txt"
$project="MyComponents@\My_PVOB"
$pvob="@\My_PVOB"
# Find the list of Recommended baseline for the project
$Baselines=(cleartool lsproject -fmt "%[rec_bls]p" $project).split()
#Foreach baseline get the baseline and Component Name
foreach ($Bline in $Baselines) {
cleartool describe -l baseline:"$Bline"$pvob | Select-string -pattern "@\\My_PVOB)"| Out-File $BaselineFile -append
}