2016-06-01 3 views
1

스크립트의 UCM ClearCase 스냅 샷보기 구성 사양에서 특정 기준선을 사용하여 요소를 선택하려면 어떻게해야합니까?UCM ClearCase의 명령 줄 또는 스크립트에서 뷰 요소 기준선을 설정하는 방법은 무엇입니까?

주어진 스트림의 스냅 샷보기를 만드는 스크립트를 작성 중이며 특정 스트림 버전의 기본 버전을 선택해야합니다. 로드 규칙을 설정하는 것과 동일한 방식으로 요소 기준을 설정하는 것을 선호하지만이를 수행 할 방법을 찾을 수 없습니다. 여기

내가 지금까지 뭘하는지입니다 :

... 
cleartool mkview -snapshot -tag ${cc_view} -ptime -stream ${cc_stream}@\\myVob -vws ${cc_dir}/${cc_view}.vws ${cc_dir}/${cc_view} || die "Failed to create view. Exiting." 
cd ${cc_dir}/${cc_view} 
# Set the element baselines 
cleartool edcs -overwrite 
cleartool update -overwrite -add_loadrules ${components} || die "Failed to update view. Exiting." 
... 

는 또 다른 문제는 내가 정의 블록의 설정 사양의 요소 버전을 설정할 수 없음을 수 있습니다 - 나는 구성 요소에 그것을해야 선택 규칙 대신! UCM의 "구성 요소 선택 규칙"섹션을 덮어 쓰면 약간 위험합니다. 나는 edcs 단계에서이 작업을 수행 :

ucm 
identity UCM.Stream <...id...> 
# ONLY EDIT THIS CONFIG SPEC IN THE INDICATED "CUSTOM" AREAS 
# This config spec was automatically generated by the UCM stream 
# "myStream" at 2017-06-01T07:43:33+02:00. 
# Select checked out versions 
element * CHECKEDOUT 
# Component selection rules... 
element "[ee5a<...id...>=\MYCOMPONENT]/..." my-component-1.0 -nocheckout 
end ucm 
#UCMCustomElemBegin - DO NOT REMOVE - ADD CUSTOM ELEMENT RULES AFTER THIS LINE 
#UCMCustomElemEnd - DO NOT REMOVE - END CUSTOM ELEMENT RULES 
# Non-included component backstop rule: no checkouts 
element * /main/0 -ucm -nocheckout 
#UCMCustomLoadBegin - DO NOT REMOVE - ADD CUSTOM LOAD RULES AFTER THIS LINE 
load \MYCOMPONENT 


관련 질문 : VonC으로


내가베이스 CC로 이동 제안 :

... 
cleartool mkview -snapshot -tag ${cc_view} -ptime -vws ${cc_dir}/${cc_view}.vws ${cc_dir}/${cc_view} || die "Failed to create view. Exiting." 
cd ${cc_dir}/${cc_view} 
cat <<EOF> config_spec 
element * CHECKEDOUT 
element * ${baseline} -nocheckout 
element * /main/LATEST 
EOF 
cleartool setcs -force -overwrite config_spec || die "Failed to set config spec. Exiting." 
cleartool update -overwrite -add_loadrules ${components} || die "Failed to update view. Exiting." 
... 
+0

은 무엇 당신은이 작업을 수행하여 달성하기 위해 노력하고있다? 하나의 기준에서 한 요소를 선택해야하고 다른 요소에서 다른 요소를 모두 선택해야하는 이유는 무엇입니까? 2 개의베이스 라인 사이의 관계는 무엇입니까? –

+0

하나의 기준선에서 모든 요소가 포함 된 뷰가 필요합니다 (2 개의 기준선 없음). 제 질문이 오해하지 않았기를 바랍니다. 최종 목표는 통합 스트림에서 특정 기준을 나타내는 스냅 샷 뷰를 만드는 것입니다. – apa64

답변

1

우선, baseline is full 인 경우에만 작동합니다.
증가하는 경우 상위 폴더에 설정되지 않은 레이블 (기준선과 연결됨)이있는 요소를 선택할 위험이 있으므로 해당 요소를 액세스 할 수 없게 만듭니다.

  • 같은로드 규칙을 당신의 UCM 스냅 샷보기
  • 하지만 간단한 같이

    둘째, 사용자 선택의 종류는 최고의 당신이되는 비 UCM 기본은 ClearCase 스냅 샷보기 이루어집니다 선택 규칙의 집합 :

    element * yourBaselineId 
    element * /main/LATEST 
    
+0

CC CC에서 이것을 해줘서 고맙습니다.'mkview'에서'-stream' 매개 변수를 제거하고 스크립트에서 config 스펙을 작성했습니다! 더 복잡한 다중 구성 요소 프로젝트의 경우 config specs를 수동으로 생성합니다. 스크립트를 작성하는 데는 필자의 필요에 비해 너무 커야합니다. – apa64

+0

그리고 네, 전 전체베이스 라인 만 가지고 있습니다. 이것은 원래 질문에서 빠졌습니다. – apa64