2009-06-11 4 views
1

ClearCase Remote Client에서 파일을 브랜치하려고합니다. 브랜치를 설정했는데 브랜치를 처리하도록 설정 스펙이 업데이트되었습니다. 하지만 옵션을 찾을 수 없으며 인터넷 검색이 많은 도움이되지 못합니다. 어떻게 든클리어 케이스 원격 클라이언트로 분기

은 ClearCase는 "명시가 지점을 생성하지가있는은 ClearCase RC 메뉴 (들)에서 명령을 선택하고 지점이 명시 적으로 만든 (?) 할 같은

+0

브랜치 이름과 config spec과 같은 정보가 조금 있으면 더 쉬울 것입니다. –

답변

4

나는 당신의 질문을 이해하는 방법, 그것은 소리 이 파일 "명령; 이 경우 "Checkout"명령을 원할 것입니다. 분기는 간접적이며 '-mkbranch'연산이있는 구성 스펙이있는 뷰에서 파일 버전을 체크 아웃 한 결과입니다. 나는. 내가 (일체의 VOBS 및 파일)를 확인하면 다음과 같은 설정 사양이 dev_1.0_branch을 생성합니다 :

element * CHECKEDOUT 
element * .../dev_1.0_branch/LATEST 
element * /main/LATEST -mkbranch dev_1.0_branch 

첫 번째 줄은 뷰에 대한 표준이 개발을 수행하는, 라인 2는 I를 보장합니다 dev_1.0_branch (특히 checkout + mkbranch가 예상대로 작동하는 것이 중요합니다) 파일을 확인하십시오. 3 행에서 dev_1.0_branch이없는 파일의 최신 버전을 선택하면 분기가 생성됩니다. 해당 규칙에 의해 선택된 파일 버전이 체크 아웃 된 경우에만).

위의 내용 중 그리스어로 들리는 부분이 있으면 알려주세요. 특히 구성 사양 규칙 중 특히 그렇습니다. 오랫동안 ClearCase로 작업 해 왔기 때문에 나는 많은 일반적인 용어와 개념을 상식처럼 생각하고 사용합니다.

주의 사항 : 파일을 체크 아웃 한 다음 파일을 즉시 체크 아웃하지 않으면 해당 파일에 빈 브랜치가 남습니다 (즉, 위와 같은 버전의 파일은 foo.c @ @/main/dev_1.0_branch/0,/main/dev_1.0_branch/1 버전 없음). 많은 사이트 (하나 this IBM Rational Technical article에서 찾을 수 있습니다) 클린 버전 트리를 유지하고 빈 지점을 제거하는 것을 선호

그냥 명확하게, 나는 ClearCase를 기본 & ClearCase를 멀티 사이트에 익숙 해요,하지만 아직 원격 클라이언트와 함께 일하지 않은 .

--- 2009 년 6 월 29 일 업데이트 아래의 Paul의 의견에 대한 응답으로 어떤 파일이 분기되는지를 선택하려면 "*"를보다 구체적으로 수정할 수 있습니다. 예를 들어, FOODEV VOB 만 지점 foo.c를 원하지만 주에 다른 모든 것을 떠나 경우 :

UNIX의 구성 사양 :

element * CHECKOUT 
element * .../my_dev_branch/LATEST 
element /vobs/FOODEV/src/foo.c -mkbranch my_dev_branch 
element * /main/LATEST 

(창를 들어 Windows 규칙을 사용할 것 즉 \ FOODEV \ src \ foo.c).

또한 디렉토리 및 디렉토리 아래의 모든 요소 (다시 UNIX의 구성 사양)를 선택할 수 있습니다

element * CHECKOUT 
element * .../my_dev_branch/LATEST 
element /vobs/FOODEV/src/mycomponent/... -mkbranch my_dev_branch 
element * /main/LATEST 

설정 _ 사양 (Windows 또는 UNIX의 명령 줄에서 cleartool 사람 config_spec)의 메인 페이지 요소/버전 선택기 (두 번째 열)를 작성하는 방법에 대한 "패턴"섹션에서 알맞은 지침을 제공합니다.

구성 사양을 사용하면 많은 복잡한 버전을 선택할 수 있습니다. 자세한 내용이나 세부 사항을 원하시면 알려 주시기 바랍니다.

+0

그건 의미가 있습니다. 그러나, 내가 체크 아웃 한 하나 또는 두 개의 파일로만 분기한다고 가정 해보십시오. 예 : 일부 작업은 기본/일부 파일에 수행되고 다른 작업은 내/.../paulnath/분기에 수행됩니다. –

0

여기에는 특정 버그를 수정하기 위해 사용했던 구성 사양이 있습니다. 이름이 바뀌어 일부 유죄 판결을 받았습니다.

ct mkbrtype -c 'Branch for bug 171238' [email protected]/vobs/project 

가 이전에, 우리는 다양한 element 라인에 추가 -mkbranch 규칙을 구성 사양을 사용 :

element * CHECKEDOUT 

element * .../TEMP.bugnum171238.jleffler/LATEST 
mkbranch -override TEMP.bugnum171238.jleffler 

include /clearcase/cspecs/project/version-1.23.45 

각 VOB에서, 나는 명령을 사용하여, 분기를 만듭니다.

관련 문제