문제

Perforce로 마이그레이션해야 하는 대량의 클리어케이스 데이터가 있습니다.개정은 10년에 걸쳐 진행되므로 가능한 한 많은 분기 및 태그 정보를 보존해야 합니다.또한 우리는 Clearcase에서는 지원되지만 Perforce에서는 지원되지 않는 기호 링크를 광범위하게 사용합니다.이를 더 쉽게 만들 수 있는 어떤 조언이나 도구를 제안할 수 있나요?

도움이 되었습니까?

해결책

첫 번째 단계는 모든 것을 마이그레이션해야 하는지, 아니면 특정 키 버전만 마이그레이션해야 하는지 결정하는 것입니다.중요한 버전(릴리스 및 주요 마일스톤)만 마이그레이션하면 중요한 내용을 잃지 않고 Perforce에서 훨씬 간단한 기록을 얻게 됩니다.그러면 필요할 경우를 대비해 ClearCase를 기록 보관소로 보관할 수 있습니다.(IBM이 변경하지 않는 한 ClearCase 라이센스는 유지 관리가 종료되어도 만료되지 않으며 새로운 업그레이드 및 패치에 대한 권리와 지원에 대한 액세스 권한을 잃게 됩니다.)

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

Perforce가 miration에 관해 말하는 내용을 보려면 다음을 확인하세요.http://perforce.com/perforce/ccaseconv.html여기서는 주요 차이점을 설명하고 취할 수 있는 몇 가지 접근 방식을 다룹니다.

다른 팁

Google에서 검색하여 시작하세요. "clearcase에서 perforce로의 변환".그런 다음 ClearCase에서 Perforce로의 변환 가이드.울음을 마친 후에는 (1) 감당할 수 있는 노력의 양과 (2) 전환의 일부로 캡처해야 하는 것이 무엇인지 결정해야 합니다.모든 것을 얻을 수는 없으므로 중요한 가지를 얻는 데만 집중하는 것이 좋습니다.

또 다른 고려 사항은 지원되는 각 분기의 현재 상태를 스냅샷으로 캡처하고 이를 Perforce로 가져온 다음 이전 ClearCase 서버를 끄고 해당 날짜에 대해 알려진 양호한 상태로 저장하는 것입니다. 깊고 어둡고 Perforce 이전 시대...

다른 답변은 구식입니다.이제 기록을 보존하는 다양한 옵션을 사용하여 CC->Perforce를 가져올 수 있습니다.http://www.perforce.com/sites/default/files/pdf/migration-planning-guide-clearcase-to-perforce.pdf

또한 염두에 두어야 할 점은 가져오기 스크립트가 클리어케이스 커밋과 다른 순서로 약간 커밋될 수 있다는 사실입니다(디렉터리를 탐색 중이거나 파일 기록 등일 수 있음).

따라서 모든 버전 정보를 (대형) 데이터베이스에 수집하고 나중에 정렬하지 않으면 조사하기에 그다지 유용하지 않은 커밋으로 끝나게 됩니다(단일 파일의 코스 기록 제외).(희망적으로) 커밋 정책을 변경하여 원자적 변경 사항을 Perforce로 커밋하면 개발이 시작될 때 표시됩니다.이전의 커밋은 프로젝트 범위에서 의미가 없습니다.

따라서 클리어케이스 기록을 남겨두는 것을 정말로 생각해야 합니다.태그/브랜치 생성도 다른 문제입니다. 이전 브랜치에는 이전 구성 사양이 필요하기 때문입니다.결국에는 이전 태그에서 잘못된 파일 이름을 얻게 되므로(Perforce는 dir-vers를 지원하지 않기 때문에) 이를 위해 투명 케이스를 사용하게 됩니다(그리고 그것은 매우 각 파일 버전에 대해 올바른 파일 이름을 얻는 것은 까다롭습니다!).

직면하게 될 마지막 문제는 다음과 같습니다.수입업자 런타임:대규모 VOB가 있는 경우(예:10년, 50GB 크기), 수입업체가 모든 정보를 수집하여 멋진 Perforce 저장소로 변환할 때까지 며칠을 기다려야 합니다.오늘 하루 종일 당신의 개발팀은 일을 멈출 것입니다.

ClearCase에서 Perforce로 가져온 한 가지 항목에 대해 간략하게 설명합니다.
에 언급된 바와 같이 ClearCase에서 Perforce로의 변환 가이드:

Perforce는 원자 변경 트랜잭션을 지원합니다.ClearCase는 그렇지 않습니다.

레이블은 쉽게 지정되는 특정 파일 세트에 대한 시간에 따른 스냅샷을 간단히 표시하는 데 종종 사용됩니다.이는 Perforce가 원자 변경 트랜잭션과 파일 명명 구문을 사용하기 때문에 레이블을 사용하지 않고도 Perforce에서 본질적으로 쉽게 수행할 수 있습니다.
예를 들어, 다음의 모든 파일 상태는 다음과 같습니다. //depot/projecta 변경 사항 42에서 다음을 사용하여 얻을 수 있습니다.

p4 sync //depot/projecta/...@42

이는 가져온 ClearCase 프로젝트가 UCM 원, 베이스라인의 개념은 글로벌 개정의 개념을 밀접하게 따르기 때문입니다.
기준선이 있는 파일만 가져오고 다른 버전은 삭제되었습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top