BuildForge는 소스 코드 관리를 위해
Rational ClearCase와 함께 작업할 수 있습니다.
이 주제에서는 Rational ClearCase와 통합하기 위한 추가 설정 요구사항을 설명하고
제공된 샘플 어댑터 템플리트의 특성을 요약합니다.
ClearCase 어댑터 템플리트 샘플은 기준선에 대한 변경사항을 분석하는 방법을
제공합니다. 일반적으로 변경 분석은 빌드 방지를 위해
사용됩니다. 기준선 컴포넌트가 변경되지 않은 경우 다시 빌드되지 않습니다.
ClearCase 어댑터에 대한 추가 설정 요구사항
일반
요구사항은 어댑터 요구사항의
내용을 참조하십시오. 어댑터에 대한
일반 요구사항을 이행하는 것 외에도 다음을 수행하십시오.
- ClearCase 서버에 연결할 수 있는 호스트에
Build Forge 에이전트를 설치하십시오.
- 에이전트 호스트에 ClearCase 전체 클라이언트를 설치하십시오.
- ClearCase 클라이언트를 통해 명령을 실행할 수 있도록 에이전트에 대한
환경을 설정하십시오.
- 필요한 ClearCase 보기를 시작하는 방법과 시기 및
구현하는 방법을 판별하십시오. 제공된 템플리트는 동적 보기의 사용을 가정하고
cleartool 명령이 실행될 때 해당 보기를 시작하는 것을
포함합니다. 에이전트 호스트에 ClearCase 전체 클라이언트를 설치하십시오.

ClearCase 보기
ClearCase는 데이터에 액세스하기 위한 수단으로
보기를 사용합니다. 두 유형의 보기를 사용할 수 있습니다.
- 동적 보기: 동적 보기로 로컬 시스템에
복사하지 않고 사용자가 지정하는 VOB에 있는 요소의 최신 버전을
볼 수 있습니다. 동적 보기를 시작해야 합니다. 보기에 마운트하도록
VOB를 지정합니다.
- 스냅샷 보기: 스냅샷 보기는 저장소의 사본입니다.
사용할 오브젝트의 버전을 지정할 수 있습니다. 체크인된
최신 항목을 가져오려면 스냅샷 보기를
수동으로 업데이트해야 합니다.
- 동적 보기
- 동적 보기는 보도록 선택하는 보기 컨텍스트에서 어떤 사항이든 변경될 때마다
계속 업데이트되는 작업공간을 표시합니다. 사용자가
체크아웃하는 요소만 작업공간에 복사되며 다른 사용자가 이를 사용할 수 있도록 하려면
이를 체크인해야 합니다. 동적 보기를
사용할 때 세 가지 스펙을 사용하여
원하는 데이터에 액세스할 수 있습니다.
- 보기: 구성 스펙을 통해 표시할 버전의 목록을
정의합니다. 명령을 사용하여 보기를 시작해야 합니다. 이는
로컬 디스크에 컨텐츠의 루트 디렉토리로 표시됩니다. 이는
보기 루트라고도 합니다. 일반적으로 사용되는 디렉토리는 다음과 같습니다.
- Windows: 공유 드라이브인 M: 드라이브
- UNIX 또는 Linux: /view, 마운트된 파일 시스템
- 보기 컨텍스트: 보기 태그를 통해 사용할 컨텐츠의 디렉토리를
정의합니다. 보기 태그는 ClearCase에서 정의됩니다. 디렉토리는
보기가 시작될 때 사용 가능해집니다.
- VOB(versioned object base): 보기 컨텍스트의 서브디렉토리를
정의합니다. VOB는 ClearCase에서 정의됩니다. 보기 컨텍스트에 VOB를 명시적으로
마운트합니다. 이 서브디렉토리는 버전화된 아티팩트(소스 파일 및
기타 아티팩트)를 포함합니다.
로컬 시스템의 VOB에 대한 경로는 다음 세 가지 항목을 통해
구성됩니다.
- Windows 시스템의 경로 예제(기본값 사용):
M:\view_tag\vob_name
- UNIX 및 Linux 시스템의 경로 예제(기본값 사용):
/view/view_tag/vob_name
- 스냅샷 보기
- 스냅샷 보기를 사용할 때 보기 컨텍스트를 지정하고
데이터도 로드해야 합니다. 그러면 사용자가 지정하는 모든 데이터의
로컬 사본을 가지게 됩니다. 데이터를 마지막으로 로드한 후
체크인한 변경사항을 가져오려면 스냅샷 보기를 다시 로드해야 합니다.
동적 보기를 지원하는
Rational Build Forge 기능
특수 환경 변수를 사용하여
Build Forge 작업에서 동적 보기를 정의하고 시작할 수 있습니다.
- CLEARCASE_VIEW
- 지정된 ClearCase 보기를 시작합니다. 이 변수에 지정된 보기는
존재해야 하며 이 변수를 사용하는 단계는 "absolute"로
설정되어야 합니다. Microsoft Windows를 실행하는 시스템에서
이 변수는 bfagent.conf의 에이전트에 대한
cc_suppress_server_root 매개변수와 함께 사용해야 합니다.
- _CLEARCASE_VIEWS
- 명령 실행 전에 시작할 ClearCase 보기 목록을 지정합니다. 값을 쉼표로 분리된 보기 목록으로 설정하십시오(예제: "View1,View2,View3").
- _CLEARCASE_VOBS
- 명령 실행 전에 마운트할 ClearCase VOB 목록을
지정합니다. 값을 쉼표로 분리된 VOB 목록으로 설정하십시오(예제: "\Vob1,\Vob2,\Vob3").
또한
에이전트 매개변수를 사용하여 에이전트 호스트의 보기를 관리해야 합니다. ClearCase와 함께
사용하는 에이전트가 Windows 시스템에서 실행 중인 경우 에이전트 매개변수를 설정해야 합니다. 이는 또한
이 에이전트를 통해 사용하려는 보기 루트가 작업으로 설정되는 보기 루트와
다른 경우에도 유용합니다. 이는 둘 이상의 에이전트에 대해 작업을 사용했고 각 에이전트 호스트 시스템에서
스펙이 서로 달라야 하는 경우 발생할 수 있습니다.
- ccviewroot root-path
- 이 호스트의 기본 보기 루트를 지정합니다. 자세한 정보는
init에 대한 ClearCase 문서를 참조하십시오. 내부 기본값은 다음과 같습니다.
- Windows 시스템: ccviewroot M:
- UNIX 또는 Linux 시스템: ccviewroot /view
- cc_suppress_server_root
- 이를 설정하면 보기 경로가 ccviewroot로 설정되는 경로가 됩니다. 설정하지
않을 경우에는 서버 정의에 설정된 경로가 ccviewroot로 설정되는
경로에 추가됩니다. 이 설정에는 값이 필요 없습니다. 이 설정이
bfagent.conf에 있는 경우에는 설정된 것입니다.
ClearCase 어댑터 템플리트 샘플
다음 어댑터 템플리트 샘플이
제공됩니다.
- ClearCaseBaseline
- ClearCase 보기에서 디렉토리를 스캔합니다.
- ClearCase가 보고하는 분기 및 버전 정보를
BOM 보고서에 기록합니다.
사용되는 변수:
- INT_STREAM
- VIEW
- PROJECT_VOB
- CCSERVER
- UNIXCLIENT
- ClearCaseByBaselineActivities
- ClearCase
보기의 컨텐츠에서 새 기준선을 작성합니다.
- 새 기준선과 이전 어댑터 실행의 기준선을 비교하여
변경 활동을 식별합니다.
- 각 변경 활동에 대해
BOM 보고서에 활동, 변경된 파일, 사용자, 날짜, 주석 및 버전 정보를 기록합니다.
- 변경된 각 파일에 대해
diff 명령 출력의 변경 세부사항을 BOM 보고서에 기록합니다.
사용되는 변수:
- CurDate
- LAST_RUN
- BASELINE
- VIEW
- VOB_PATH
- PROJECT_VOB
- CCSERVER
- UNIXCLIENT
- ClearCaseByBaselineVersions
- ClearCase
보기의 컨텐츠에서 새 기준선을 작성합니다.
- 새 기준선과 이전 어댑터 실행의 기준선을 비교하여
변경된 파일을 식별합니다.
- 변경된 각 파일에 대해
BOM 보고서에 파일 이름, 버전, 날짜, 사용자 및 주석 정보를 기록합니다.
- 변경된 각 파일에 대해
diff 명령 출력의 변경 세부사항을 BOM 보고서에 기록합니다.
사용되는 변수:
- CurDate
- LAST_RUN
- LABEL
- BASELINE
- VIEW
- VOB_PATH
- PROJECT_VOB
- CCSERVER
- UNIXCLIENT
- _CHAR_NATIVE
- ClearCaseByDate
- ClearCase 보기에서
두 날짜 간의 변경사항을 조회합니다. 기본 날짜는 현재 시간소인 및 이전 어댑터 실행의
시간소인입니다.
- 변경된 각 파일에 대해
BOM 보고서에 파일 이름, 버전, 날짜, 사용자 및 주석 정보를 기록합니다.
- 변경된 각 파일에 대해
diff 명령 출력의 변경 세부사항을 BOM 보고서에 기록합니다.
사용되는 변수:
- CurDate
- LAST_RUN
- LABEL
- BASELINE
- VIEW
- VOB_PATH
- PROJECT_VOB
- CCSERVER
- UNIXCLIENT
- _CHAR_NATIVE
- ClearCaseByLabel
- 새 레이블을 작성하여 ClearCase
보기의 컨텐츠에 적용합니다.
- 새 레이블과 이전 어댑터 실행의 레이블을 비교하여
변경된 파일을 식별합니다.
- 변경된 각 파일에 대해
BOM 보고서에 파일 이름, 버전, 날짜, 사용자 및 주석 정보를 기록합니다.
- 변경된 각 파일에 대해
diff 명령 출력의 변경 세부사항을 BOM 보고서에 기록합니다.
사용되는 변수:
- CurDate
- LAST_RUN
- LABEL
- BASELINE
- VIEW
- VOB_PATH
- PROJECT_VOB
- CCSERVER
- UNIXCLIENT
- _CHAR_NATIVE
ClearCase 어댑터 변수
이 표는
어댑터 템플리트에 대한 변수 목록의 참조입니다.
환경 변수 이름 |
설명 |
BASELINE |
ByBaseline 어댑터의 경우, 사용자가 사용자의 어댑터를 사용하여
기준선별로 차이점을 생성할 때 시스템은 이 값을 기준선으로 사용합니다. |
CCSERVER |
이 변수를 ClearCase 클라이언트 및 Build Forge 에이전트가 설치된
호스트의 이름으로 설정하십시오. |
CurDate |
어댑터에 현재 날짜를 제공합니다. .date
명령을 사용하여 ClearCase가 예상하는 형식으로 날짜를 생성합니다. 이 값을 변경하지 마십시오. |
LABEL |
ByLabel 어댑터의 경우, 사용자가 사용자의 어댑터를 사용하여
레이블별로 ByLabel 어댑터와의 차이점을 생성할 때 시스템은 이 값을 레이블로 사용합니다. |
LAST_RUN |
ByDate 어댑터의 경우, 시스템은 이 값을 사용하여
변경사항이 발생했는지 여부를 판별합니다. 값은 마지막 성공적 실행 날짜입니다. 어댑터를 강제 실행하기 위해
어댑터를 테스트할 때 일부 변경사항에 선행하는 날짜를 선택하여 이 값을 조작할 수 있습니다. 실행을
계속하도록 허용하는 경우, 어댑터는 이 값을 현재 날짜로 자동으로 업데이트합니다. 기본값은 1-Jan-05.00:00:00입니다. |
PROJECT_VOB |
ByBaseline 어댑터를 사용할 때 이 변수를 프로젝트
VOB의 이름으로 설정하십시오(UCM ClearCase에서만 사용됨). 예를 들어 \ProjectVob를 설정할 수 있습니다. |
UNIXCLIENT |
플랫폼 특정 정보를 설정하기 위해 사용됩니다.
클라이언트가 Windows에서 실행 중인 경우 0으로 설정하십시오. 클라이언트가 UNIX 또는 Linux에서
실행 중인 경우 1로 설정하십시오. |
VIEW |
이 변수를 어댑터와 함께 사용할 ClearCase 보기의 이름으로 설정하십시오. |
VOB_PATH |
이 값을 컴포넌트 VOB의 이름으로 설정하고 선택적으로
서브디렉토리를 설정하십시오. 이름이 여러 개인 경우 쉼표로 구분되는 목록을 사용하십시오. |
_CHAR_NATIVE |
내부적으로 사용되며 항상 1로 설정됩니다. |
다음 트리거 변수는
보기를 시작하고 vob를 마운트하기 위해 사용할 수도 있습니다. 그러나 어댑터 변수에 설정된 보기 및
vob와는 독립적입니다.
- CLEARCASE_VIEW
- _CLEARCASE_VIEWS
- _CLEARCASE_VOBS
트리거 변수 참조의 내용을 참조하십시오.