UCM이 포함된 ALM

ALMActivity 레코드는 통합 변경 관리(UCM) 탭을 포함합니다. 이는 UCM을 사용하고 있는 팀의 선택적 설정입니다.
통합 변경 관리(UCM)는 Rational® ClearCase®의 한 기능으로 다음을 수행합니다.

ClearQuest® ALM과 ClearCase/ClearQuest UCM과의 통합을 사용하면 개발자가 파일을 체크아웃하고 체크인할 때 ALMActivity 레코드가 완료된 작업을 추적합니다. ALMActivity 레코드는 특정 ALMProject를 가리키는 ALMTask와 관련됩니다. ALMActivity 레코드는 UCM 활동과 유사하며 모든 활동 유형에 UCM이 사용됩니다.

ALMActivity는 UCM 활동에 맵핑되고 ALMBaseline은 UCM 기준선에 맵핑되며 BTBuild는 실제 빌드로 맵핑됩니다. 활동이 완료되면 UCM 기준선을 작성한 후 필요에 따라 ALMBaseline을 작성합니다. 최신 ALMBaseline을 사용하여 빌드를 작성하는 경우 해당 BTBuild 레코드를 작성해야 합니다. BTBuild 레코드에는 빌드가 작성된 위치에서부터 ALMBaseline까지의 참조가 있습니다.

UCM 통합을 사용하는 프로젝트의 경우 프로젝트 > UCMProject를 설정하십시오. UCM 프로젝트에 대한 UCM 통합 기능이 켜져 있으면 ALMActivity 레코드로 모든 UCM 활동이 추적됩니다. UCM 활동이 UCM 프로젝트 통합 스트림에 전달될 때 해당 ALMActivity가 완료됩니다.

UCM에 기준선이 작성될 때 UCM 기준선을 맵핑할 ALMBaseline 레코드 유형을 사용하여 기준선에서 새 활동을 찾을 수 있습니다. ALMBaseline 레코드에서 이 UCM 활동 목록을 채울 수 있습니다. UCM을 사용하지 않는 경우에는 조회를 사용하여 활동 목록을 식별한 후 기준선 레코드에 활동을 수동으로 추가할 수 있습니다.

ALMBaseline 레코드는 마지막 기준선이 작성된 이후 통합 스트림에 전달된 ALMActivity를 나열합니다. 그러면 릴리스 엔지니어는 마지막 기준선을 사용하여 빌드를 작성합니다. 해당 BTBuild 레코드도 작성됩니다. BTBuild 레코드는 이 빌드를 작성하는 데 사용되는 기준선을 나열합니다. 마지막 빌드 이후에 포함된 ALMActivity도 레코드에 나열됩니다.
참고: UCM에서 스트림은 다른 자산이나 소프트웨어 구성 관리 시스템의 분기와 비슷합니다. 기준선 레코드가 순서 지정을 위해 스트림에 스레드됩니다.
전달 후 완료 상태로 전이하기 위해 프로젝트 정책을 통해 스트림에 활동을 전달하면 개발자가 여전히 활동에 대해 계속 작업해야 하는 경우에도 활동이 완료 상태로 전이됩니다. 이 상태 전이는 추가 체크아웃을 차단합니다. 개발자가 다음을 수행할 수 있습니다.
예를 들어, UCM을 사용하는 개발자가 로그인하여 UCM 활동을 찾고 기본 활동을 지정하거나 개발 스트림에 파일을 추가하고 이를 소스 제어에 추가합니다. 개발자는 ClearQuest의 활동을 ALMActivity(상태 = 활성화됨)로 볼 수도 있습니다.

기준선 및 ALMBaseline 레코드 작성

이정표나 야간 빌드의 경우 UCM 기준선을 작성한 후 새 ALMBaseline 레코드를 작성합니다. ALMBaseline 레코드를 작성하면 마지막으로 작성된 기준선 레코드가 확인됩니다. 이 기준선이 주어진 PVOB 및 스트림에서 두 번째 기준선인 경우에는 첫 번째 레코드가 초기 기준선이 됩니다. 현재 기준선이 지정되어 있고 마지막 기준선이 있으면 ClearCase UCM 비교(diffbl 조작)를 사용하여 두 기준선을 비교합니다. 마지막 기준선 레코드 이후에 전달된 모든 ALMActivity는 새 기준선 레코드에 추가됩니다.

UCM 프로젝트가 제공되면 초기 기준선을 작성한 후 초기 ALMBaseline 레코드를 작성하여 UCM 스트림과 PVOB를 일련의 ALMBaseline 레코드에 앵커하십시오.

이름 지정 기준선에 대한 의미있는 규칙을 정의하십시오. 다음 정보 중 일부 또는 전체를 기준선 이름에 포함할 수 있습니다.
  • 프로젝트 이름
  • 컴포넌트 이름
  • 개발 스케줄의 단계(Phase) 또는 이정표
  • 작성한 날짜

기준선 이름 지정 템플리트 설정에 대한 자세한 정보는 http://publib.boulder.ibm.com/infocenter/cchelp/v7r0m1/index.jsp?topic=/com.ibm.rational.clearcase.cc_proj.doc/c_u_pln_bl_nm_cnvntn.htm의 내용을 참조하십시오.

기존 UCM 프로젝트

ALM 프로젝트로 작성되지 않은 이전 프로젝트에는 많은 기존 활동과 기준선이 있을 수 있습니다. 이들 중 일부 또는 전부를 가져올 수 있습니다. 가져오는 기준선은 해당 스트림에서 순서대로 가져와야 합니다. 모든 기준선을 가져올 필요는 없지만 작성된 순서대로 기준선을 가져와야 합니다. 기준선이 제공되면 create_baseline_record.pl 스크립트는 동일한 스트림의 ALM에서 이전 기준선 레코드와 해당 기준선을 비교하여 기준선에서 새 활동을 찾습니다.

새 활동만 추적하려면 동일한 스트림에 새 ALMBaseline 레코드를 작성할 수 있으며, 이전 프로젝트의 원래 기준선이 아닌 이 새 기준선이 새로 비교할 이전 기준선이 됩니다. 새 초기 기준선 이후에 작성된 활동만 기준선 레코드의 전달된 새 기준선에 표시됩니다. 다음 방법 중 하나로 이 초기 기준선 레코드를 작성할 수 있습니다.
  • create_baseline_record.pl 스크립트가 찾을 수 있도록 PVOB 또는 위치와 스트림 필드를 채워서 ALM에 수동으로 작성합니다.
  • create_baseline_record.pl을 사용하여 초기 기준선을 작성합니다. create_baseline_record.pl은 적절한 옵션을 전달하여 초기 시드 기준선 레코드를 작성할 수 있습니다. -nodiffbl 옵션은 전달된 기준선을 작성하고 이전 기준선과의 비교를 찾아 실행하지 않음을 지정합니다. 이 옵션은 기준선을 검사하지 않으므로 -ucmstream stream_name 인수의 정보도 포함시켜야 합니다. 예를 들어, 다음과 같습니다.
    ratlperl create_baseline_record.pl -user RE -pw secret -dbname ALM -dbset CQ.ALM.HOST -projectid ALM00000123 -nodiffbl -pvob "\pvob01" -ucmstream "proj_01_int" -baseline "proj_01_02_24_2008"
    이 명령은 다음 값으로 ALMBaseline 레코드를 작성합니다.
    Project id: ALM00000123 
    Name: proj_01_02_24_2008 
    ucm_stream: proj_01_int 
    PVOB or Loc:\pvob01

초기 ALMBaseline 레코드를 작성한 후 필수 옵션과 함께 새 기준선 이름으로 create_baseline_record.pl을 호출하여 새 기준선 레코드를 스트림에 작성된 순서대로 작성할 수 있습니다. 기준선은 발견된 이전 기준선 레코드와 비교되며 새 활동이 새 기준선 레코드에 추가됩니다.


피드백