2012-10-11 3 views
1

UCM에서 우리는 실험적 목적으로 활동을해야 할 수도 있습니다.예제 활동을 생성하고 작동하지 않는 경우 던져 넣는 방법은 무엇입니까?

최종 배송의 일부로 포함되거나 포함되지 않을 수 있습니다.

전달하지 않으려는 경우 통합 스트림으로 전달하지 않습니다.

하지만 여기서 문제는 종속성입니다. 실험 활동은 다른 활동과 종속되어 있기 때문에 강제로 전달해야합니다.

부작용없이 안전하게 실험을 수행 할 수있는 방법이 있습니까?

활동 및 해당 변경 집합을 클리어 케이스 자체에 추가하지 않은 것처럼 삭제할 수 있습니까?

답변

1

가장 안전한 방법은 해당 실험을 자체 UCM 스트림에서 분리하는 것입니다.
부분적으로이 배달되기 전에 잠시 전달하면 모두 번 활동을 수행 할 수 있습니다. "Clearcase UCM - Cross delivering vs. delivering upwards?"을 참조하십시오.

다른 종속성 문제는 파일 기반입니다 (제공 할 활동이 실험 활동에서 생성 된 버전을 기반으로하는 경우). 그것은 자신의 스트림에서 상기 실험을 고립시키는 또 다른 주장이다.
그러면 활동을 아주 위험하게 삭제할 수 있습니다.
활동을 삭제하는 것은 비어있는 경우에만 가능합니다. 즉, 모든 활동을 다른 활동으로 옮겼거나 (아무 것도 처리하지 않음) 또는 rmver이있는 경우에만 가능합니다.
그리고 ClearCase UCM에서 너무 위험한 버전은 삭제하지 마십시오.

전용 스트림을 사용하면 모든 활동을 제공하거나 제공하지 않을 것입니다. 확실히 타 미르에 의해 언급 된 subtractive merge


은 (당신이 많은 활동을 제공하도록 강요되었을 때 IE)를 취소 많은 활동이 특히, 해결책이 아니다.
활동을 취소하는 스크립트가 있는데 ("Reverse Changset of an activity in Clearcase"참조) 많은 버전으로 기록이 오염됩니다.

+0

이 모든 http://stackoverflow.com/questions/4257402/how-do-i-undo-a-checkin-in-clearcase-remote-client/4259212#4259212보기 나는'rmver'가 왜 나쁜 생각인지 자세히 설명하는 링크를 제공합니다. – VonC

+0

나는 코드와 히스토리를 파괴하기가 너무 쉽기 때문에 cset.pl 스크립트에 대해서는 언급하고 싶지 않았다. –