2011-05-03 5 views
2

소스 컨트롤에 잘못된 체크를 많이했습니다. 변경을 시작하기 전에 레이블이있는 모든 요소 버전을 레이블했습니다.ClearCase : 현재 버전을 라벨 버전으로 되 돌리십시오.

어떻게하면 병합 검색을 수행하고 변경 사항을 롤백 할 수 있도록 레이블이있는 파일보다 최신의 모든 파일이 만들어 지는지 클리어 케이스에 알릴 수 있습니까?

나는 일반 병합 아무것도가

답변

1

하나 개의 솔루션 온다 설정 시작 지점으로 레이블이있는 새로운 구성 사양 및 mkbranch 규칙에 단순히 수행 할 때 (대신 작업의 새로운 지점을 만들 수 현재 하나).

그런 식으로 잘못된 체크를하기 전에 레이블이 지정된 파일 만보고 수정하게됩니다.
같은 아이디어는 되돌릴 파일의 상대적으로 작은 번호,에 따라 수동 솔루션,

말했다되고 그건 (잘못된 체크 인 전에 만 수행 기준에서 서브 스트림을 사용) UCM 적용 할 수 find query은 (창 구문) 수 :

cleartool find -all -element "{lbtype_sub(REL1)" -exec "cleartool find \"%CLEARCASE_PN%\" -version "{created_since(label-date) && brtype(label_branch) }" -print 

아이디어는 해당 요소를 사용하는 모든 요소에 해당 버전의 사이에 그 레이블이 (파일이나 디렉토리)를 찾기 위해 첫 번째 쿼리를 결합하는 것입니다 (\"%CLEARCASE_PN%\"를 통해 참조)를 사용하여 레이블 날짜 이후에 생성 된 버전이 있는지 확인하고 올바른 분기 (잘못된 통신을 한 버전 그).

negative or subtractive merge과 결합 된이 프로세스를 자동화 할 수 있습니다.

+0

감사합니다. 실제로는 빼기 병합에 대한 게시물을 찾았지 만, 원본이 레이블이고 타겟이 내가 지금까지 찾은 모든 예제가 작동 할 때 어떻게 작동하는지 파악할 수 없습니다. 하나의 파일을위한 것이다. – Joel

+0

@Joel : 비슷한 작업을 수행하는'cset.pl' 스크립트 (http://www.ibm.com/developerworks/rational/library/05/0927_bellagio/)로 아이디어를 얻을 수있다. UCM 활동의 버전 – VonC

관련 문제