2012-11-08 2 views
1

제 동료 중 한 명이 여러 위치에서 exe를 체크 인합니다. 여러 장소에서 체크인해야 할 때마다 일반적으로 한 장소에서 체크 인하 고 다른 모든 장소에서 심볼릭 링크를 만듭니다.클린 케이스 "악의 쌍둥이"가 만들어지고 그것을 피하는 방법은 무엇입니까?

그러나 그는 그 연습을 모르고 그것을했습니다. 그는 자신의 흐름에서 그것을 수행하여이를 통합 흐름으로 전달했습니다.

우리는 사악한 쌍둥이로 이어질 것?

을 악 쌍둥이가 생성 될 때? UCM에서 우리는 몇 가지를 만들 경우, 파일을 삭제 한 다음 (심볼릭 링크로 교체 통합 스트림에 다시 전달하기 위해 그에게 묻는다면 파일을 삭제하는 것은 안전하지 않은가? (베이스 라인을 적용하지 않았다고 가정하고 작성하고 전달했다면)?

+1

은 "악의 쌍둥이"에 대해 잘 모르는 파일 테이블 용어의 일종 ??? 만약 당신이 사용하고있는 그냥 부끄러움이 있다면, 질문 제목의 행복감을 피하십시오. 그것은 당신이 말하는 것을 말하기 어렵게 만듭니다. – James

+0

@ 짐 : 표준 클리어 케이스 용어입니다. 같은 이름으로 파일을 삭제하고 생성하면 발생 가능성이 있습니다. – Samselvaprabu

+0

@Jim "Evil twins"은 공식 IBM Rational ClearCase 용어입니다. 예를 들어 http://publib.boulder.ibm.com/infocenter/cchelp/v8r0m0/topic/com.ibm.rational.clearcase.cc_admin.doc/topics/c_vobadm_evil_twin.htm – VonC

답변

3

동일한 이름의 파일을 두 개의 서로 다른 분기에 동일한 디렉토리에 추가 할 때 생성됩니다.
이것은 UCM에 특정한 것이 아니지만 "디렉토리 병합"단계에서 병합을 중지하고 사용자가 선택할 것을 요청하기 때문에 병합을 (또는 UCM, 전달 또는 리베이스에서) 더 어렵게 만듭니다. 병합 된 디렉터리 내의 두 파일 (동일한 이름의 파일)을 트위닝합니다.

"소스 제어에 두 번 추가"라는 파일의 문제는 두 개의 서로 다른 개체 ID를 생성하므로 두 가지 다른 기록을 생성합니다. 파일 자체를 병합 할 수 없으며 삭제 만 가능합니다. 하나는 다른 하나는 지키십시오.

자세한 내용은 다음을 참조하십시오

내의 동료가 이미 파일을 전달했다. 그것은 악한 쌍둥이로 이어질 것입니까?

Symlink는 올바른 파일 (cleartool ln에 표시됨)을 복원하는 좋은 방법이지만 일반적으로 병합 작업을 통해 해당 심볼릭 링크를 수행합니다.
할 수 있습니다 언제든지 :

  • 체크 아웃 악한 쌍둥이 파일의 상위 디렉토리
  • 제거하려면 (rmname) (오른쪽 파일을 포함) 상위 디렉토리의 소스 버전
  • 병합 (수동 병합 선택)
  • 부모 디렉토리의 대상 버전에 올바른 파일을 추가하여 병합을 해결하십시오.
  • 상위 디렉토리를 체크인하십시오.

그런 다음 올바른 ODT가있는 올바른 파일 만 전달된다는 것을 알면 다시 전달할 수 있습니다.

악의적 인 쌍둥이로 이어질 것입니까?잘못된 파일이 이전의 병합 확인 중에 선택된 경우 그것은 사악한 쌍둥이로 이어질 것

다시만을 제공합니다.
올바른 파일이 보존 된 경우 위의 프로세스에 따라 해당 파일을 복원하면 다음 배달이 정상적으로 진행됩니다.

+0

을 참조하십시오. http : //publib.boulder도 참조하십시오. .ibm.com/infocenter/cchelp /v8r0m0/topic/com.ibm.rational.clearcase.cc_admin.doc/topics/c_vobadm_evil_twin.htm – VonC

+0

참조 http://www-01.ibm.com/support/docview.wss ? uid = swg21125072 (페이지를 지금 사용할 수 없더라도 곧 제공 될 예정 임) – VonC

+0

나는 하나 더 질문을한다. 내 동료가 스트림에서 해당 파일을 삭제하고 심볼 링크로 바꾸고 다시 전달하면 이미 파일을 전송했습니다. 그것은 악한 쌍둥이로 이어질 것입니까? – Samselvaprabu