2010-08-08 3 views
3

ClearCase에 두 개의 동적보기가 있는데, 내가 아는 한 "동등"하다고 생각합니다.
하나는 "Main 브랜치"를보고 다른 브랜치는 "A"이라고합니다.ClearCase에서보기 비교

A에서 Main (Main보기)에서 병합을 수행했는데 어떤 이유로 Main이 표시하지 않는 동안 A보기의 코드가 컴파일됩니다.
차이점을보기 위해 비교할 방법이 있습니까?

답변

1

가장 간단한 방법은 두 가지보기 (예 : Windows의 경우 WinMerge 또는 BeyondCompare, Unix 또는 Windows의 경우 KDiff3)에서 외부 비교 도구를 사용하는 것입니다.

실제로 "캐시"효과를 제거하고 비교를 시작하기 위해 두 개의 초기보기와 동일한 구성 사양으로 두 개의 새로운보기를 만듭니다.
초기 검사가 완료되면이 두보기에서 컴파일을 시작하고 그 중 하나가 컴파일되지 않는지 확인합니다.

A에서 Main을 병합해도 병합 후에 항상 동일한 파일 집합이 생성되는 것은 아닙니다.
A이 시작된 이후 (또는 마지막 병합 이후 A부터 Main까지) 메인에서 진화가 발생하지 않은 경우에만 동일합니다.


setcs -current 당신은 것입니다 언급 :

–cur/rent 

뷰 저장 디렉토리에 파일 config_spec에 저장되어있는 현재의 구성 사양, 자사의 캐시를 플러시하고 재평가하는 view_server됩니다. 여기에는 : nonabsolute 사양

  • 평가 시간 규칙 (예를 들어, 현재 화)
  • 가능, -config 규칙을 재평가과 다른 파생 개체를 선택 이전에 이름
  • 다시 읽는 파일은 규칙
  • 을 포함

잘못된 버전이었다에 "포함 파일"에 설정 사양 내에서 의존하는 경우, 첫 번째 setcs 오른쪽 버전을 설정할 것이며, 두 번째는 내용을 읽을 것 나머지는 올바른 버전으로 설정하십시오.

+0

어떻게 다른 위치에서만 파일이 같은 위치에 있는지보고 KDiff3를 사용합니까? –

+0

@Amir : 파일이 다른 (동적) 뷰 아래에 있다면, 이는 두 개의 다른 경로 (M : \ MyView_onMain 대 Windows의 경우 M : \ MyView_onA) 또는/view/MyView_onMain 대'/ view/MyView_onA' 유닉스). 모든 diff 도구는 디렉토리를 비교하는 방법을 알고 있습니다. – VonC

+0

diff가 도움이되지 못함 -'.contrib' 파일 이외의 다른 차이점을 찾을 수 없습니다.보기가 많은 디스크 공간을 차지합니까? 그러한 "방아쇠 행복"방식으로 새로운 시각을 창조하는 것은 익숙한가요? –