2008-09-23 4 views
3

필자는 perforce로 마이그레이션해야하는 많은 양의 클리어 케이스 데이터가 있습니다. 개정판은 10 년의 더 나은 부분을 차지하고 있으며 가능한 한 많은 지점과 태그 정보를 보존해야합니다. 또한 우리는 심볼릭 링크를 광범위하게 사용하며, 클리어 케이스에서는 지원되지만 PERFORCE에서는 지원되지 않습니다. 이것을 쉽게 할 수있는 조언이나 도구는 무엇이 있습니까?clearcase from perforce

답변

3

첫 번째 단계는 모든 항목 또는 특정 키 버전을 마이그레이션해야하는지 결정하는 것입니다. 중요한 버전 (릴리스 및 주요 일정) 만 마이그레이션하면 중요한 사항을 잃지 않고 Perforce에서 훨씬 간단한 역사로 끝납니다. 그런 다음 ClearCase는 필요할 때를 대비하여 기록 보관소로 보관할 수 있습니다. (유지 보수가 끝나면 ClearCase 라이센스가 만료되지 않는 한 새로운 업그레이드 및 패치 및 지원 권한을 잃게됩니다.)

PERFORCE는 버전 제어 디렉토리가 아니며 전체 요소 별 버전 트리 - 정확한 결과가 나오는 1 : 1을 의미합니다. 중요한 스냅 샷을 다시 만드는 것이 훨씬 더 달성 가능한 목표입니다. Perforce에는 ClearCase가 의존하는 기능이 없기 때문에 모든 것을 유지하는 것은 불가능할 수 있습니다.

퍼퍽이 거울에 대해 말하는 것을 보려면 http://perforce.com/perforce/ccaseconv.html 여기에는 주요 차이점과 취할 수있는 몇 가지 접근법이 나와 있습니다.

2

"clearcase to perforce conversion"에서 Google 검색을 시작하십시오. 그런 다음 ClearCase to Perforce Conversion Guide을 읽으십시오. 울기가 끝나면 (1) 얼마나 많은 노력을 감당할 수 있는지, (2) 전환의 일부로 실제로 포착해야 할 사항을 결정해야합니다. 모든 것을 얻지는 않으므로 중요한 가지를 얻는 데 중점을 둘 수 있습니다.

또 다른 고려 사항은 지원되는 각 분기의 현재 상태를 스냅 샷으로 캡처하고 Perforce로 가져온 다음 이전 ClearCase 서버를 끄고 필요할 때 알맞은 상태로 저장하는 것입니다 깊고 어두운, 사전 PERFORCE 시대의 무언가에 접근하십시오 ...

0

당신이 염두에 두어야 할 사실은 수입업자가 클리어 케이스 커밋보다 약간 다른 순서로 커밋 할 수 있다는 것입니다 (어쩌면 당신은 dir 파일의 히스토리 일 수도 있습니다.)

따라서, (큰) 데이터베이스에 모든 버전 정보를 수집하고 나중에 정렬하면 않는 한 커밋이 끝납니다. 조사하는 데별로 유용하지 않습니다 (단일 파일의 코스 내역 제외). 원자력 변화를 퍼펙스로 바꾸는 커밋 정책을 변경하면 개발이 시작될 때이 변경 사항이 표시됩니다. 커밋은 프로젝트 범위에서 의미가 없습니다.

그래서 Clearcase 기록을 남겨 두어야한다고 생각해야합니다. 태그/브랜치 생성은 이전 브랜치에 대한 이전 configspec을 필요로하기 때문에 다른 문제입니다. 끝에 (perforce는 dir-vers을 지원하지 않으므로) 오래된 태그에 잘못된 파일 이름이 생기므로 여기에 clearcase를 사용합니다 (파일의 각 버전에 대해 올바른 파일 이름을 얻으려면 매우이 매우 까다 롭습니다!).

수입업자 실행 시간 : 큰 VOB가있는 경우 (예 : 10 년, 50GB 크기) 수입자가 모든 정보를 수집하여 멋진 광택으로 변환하는 날을 기다립니다 perforce repo. 오늘 하루 당신의 devteam이 작동을 멈 춥니 다.

+0

Clearcase에서 추출 된 데이터는 대부분 캐시 될 수 있으므로 사전에 많은 준비 작업을 수행 할 수 있습니다. –

0

ClearCase에서 Perforce로 본 한 번의 가져 오기에 대한 간단한 참고 사항.ClearCase to Perforce Conversion Guide에 명시된 바와 같이
:

퍼포 지원 원자 변경 트랜잭션; ClearCase는 그렇지 않습니다.

레이블은 특정 특정 파일 세트에 대한 스냅 샷을 단순히 나타 내기 위해 종종 사용됩니다. PERFORCE의 원자 변경 트랜잭션 및 파일 명명 구문의 사용으로 인해 레이블을 사용하지 않고 PERFORCE에서 본질적으로 쉽게 수행 할 수 있습니다. 예를 들어
는 변경 42 등 //depot/projecta 모든 파일의 상태 밀접 기본 개념 때문에, UCM one이었다 가져온 데이터 정보는 ClearCase 프로젝트 수단

p4 sync //depot/projecta/[email protected] 

얻을 수있다 세계적인 개정안 중 하나를 따른다.
기준선이있는 파일 만 가져오고 다른 버전은 버려졌습니다.