Как описать рекомендуемую базовую линию с конвейером - PullRequest
2 голосов
/ 06 января 2012

Я пытаюсь найти все базовые линии компонентов, связанные с составной базовой линией.

Я могу добиться этого, используя следующий способ

cleartool desc -fmt %[rec_bls]CXp stream:My_Integration@\My_PVOB

(I would save the receommended baselines in some variable using powershell and replace it in next command) 

cleartool describe -l baseline:"$Baseline"@\My_PVOB

Можно ли объединить обе команды, чтобы я мог описать все рекомендуемые базовые показатели.

В вышеупомянутом подходе я вынужден использовать некоторый скрипт для сохранения базовых показателей, а затем использовать его в команде Cleartool. Если его можно объединить в самом cleartool, это будет хорошо и удобно.

1 Ответ

1 голос
/ 06 января 2012

Я не нашел способа соединить два 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 
}
...