2012-01-06 7 views
2

복합 기준선과 관련된 모든 구성 요소 기준선을 찾으려고합니다.파이프 라인을 사용하여베이스 라인을 제안하는 방법

나는

cleartool desc -fmt %[rec_bls]CXp stream:[email protected]\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

두 개의 파이프를 합성 기준선과 구성원 기준선 사이에 연결하는 방법을 찾지 못했습니다. 내가 무엇을해야 fmt 내가 사용

$ ct descr -l baseline:[email protected]\\Summit_HUB_pvob |grep "b)"|awk '{print "cleartool descr -fmt \"%[component]Xp %n\\n\" baseline:" $1 " >> afile"}' 

(여기에 단지 이름 : (만족하지 않습니다)

내 솔루션 (msysgit 같은 도구로, msyswwin를 통해 윈도우에서 사용 가능) 떠들썩한 파티에서,

그런 다음 각 결과 행을 실행하여 'afile'의 최종 결과를 얻습니다.

PowerShell 스크립트 접근 방식이 확실히 좋습니다.


사실, OP Samselvaprabu 확인한다 말한 다음 PowerShell을 접근 :

$Baselinefile="C:\Baseline.txt" 
$project="[email protected]\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 
} 
+0

좋아. 나는 문제를 해결하기 위해 다음과 같은 powershell을 사용하고있다. "$ Baselinefile ="C : \ Baseline.txt " $ 프로젝트 ="MyComponents @ My_PVOB \ " $ PVOB ="@ My_PVOB " # 프로젝트 $ 기준선 = (cleartool의 lsproject에 대한 권장 기준의 목록을 찾기 \ "$ Bline"$ : -fmt "% [rec_bls] P"$ 프로젝트) .split() #foreach 명령어 기준은베이스 라인과 구성 요소 이름 foreach는 $ 기준선에서 ($ Bline)를 얻을 { 는 -l 기준을 설명 cleartool 외부 파일 $ BaselineFile -append } "다른 사람들에게 도움이되기를 바랍니다. – Samselvaprabu

+0

@Samselvaprabu : 흥미로운 의견, 감사합니다. 더 많은 가시성을 얻으 려면 내 대답에 스크립트를 포함 시켰습니다. – VonC

+0

@VonC : 명령 파이프에서 ... | grep "b)"| ... 이것이 맞습니까? 의미는 무엇입니까? – Jayan

관련 문제