2011-03-02 5 views
1

우리는 개발을 위해 UCM을 사용합니다. 우리는이주어진 UCM "스트림"에 대해 새로운 미 전달 파일을 찾는 방법

child_streams

질문처럼, 스트림에서 스트림을 생성하는 것은 지정된 스트림에서 새 파일을 찾는 방법입니다.

예에서 "feat1"은 부모 파일 (로컬 통합 스트림 인 lis = lis1)에 상대적인 새 파일을 갖습니다. 새 파일은 "feat1"이거나 그 하위 스트림은 "developer1"일 수 있습니다. lis1에서 새 파일을 어떻게 식별 할 수 있습니까?

하나의 옵션은 스트림 (예 : feat1)과 상위 스트림 (lis1)에 동적 뷰를 만들고 diff를 사용하여 하위 스트림에서 새로운 파일을 찾아내는 것입니다.

다른 옵션은 cleartool deliver -preview을 사용하여 버전 목록을 얻은 다음 어떻게 든 (아직 알지 못합니다) 파일 목록을 확인하는 것입니다.
문제는 하위 스트림이 반드시 부모에게 리베이스되지 않으며 "배달 전 최신 기준에 리베이스"규칙을 적용한다는 것입니다.

은 내가 더 올바른 방법 :

+0

, 당신은 의미합니까 수정 된 파일? – VonC

+0

아니, 나는 단지 파일을 만들었습니다. 나는 대답을 알고 싶다! – Jayan

+0

내 답변에 대한 추가 정보가 필요합니까? – VonC

답변

2

나는이 cleartool deliver -preview (cleartool findmerge -preview 상당의 비 UCM처럼) 수정/새 파일의 전체 목록을 표시 할 것이라고 생각하지 않는다가 있기를 바랍니다.

새 파일의 경우 병합이 필요한 디렉터리 만 표시됩니다 (병합 중에 추가/제거 된 파일을 참조 또는 참조 해제하기 위해). 는 'lis'의 모든 버전이없는 'developer1'지점

  • 의 버전과

    • : (외부은 diff 도구를 사용하지 않고)

      한 가지 방법은 모든 파일을 찾을 위해 cleartool find request 것 (테스트하지) 같은 지점

    뭔가 :

    cleartool find . -type f -version "brtype(developper1) && !brtype(lis)" -print 
    
    의 경우

    :

    cleartool find . -type f -element "brtype(developper1) && !brtype(lis)" -print 
    

    나열에만 필요한 요소 (예 : 파일, 그리고 모든 해당 파일의 버전) 새로운 파일이

  • +0

    좋습니다. 고마워요! – Jayan