2012-03-01 2 views
2

scenario어떻게 이클립스와 CVS 플러그인을 사용하여 위의 병합 시나리오를 실행하려고하고있는 CVS 이클립스 플러그인

합병의 충돌을 최소화합니다. 그것은 this Eclipse branching article과 매우 유사합니다.

내가 만나는 문제는 "잘못된 충돌"이라고 생각하는 것입니다. M2에 충돌이 없어야합니까?

커밋 된 태그가 PM1 인 지점에서 두 분기가 동일합니다. 일부 작업은 HEAD (WD2)으로 완료되어 HEAD으로 커밋됩니다. 태그 W2이 생성됩니다. 이제 해당 변경 사항을 p1test에 입력하겠습니다.

은 이클립스 프로젝트의 지점은 p1test로 설정하고 병합은 "공통 기본 버전 (시작 태그)"로 같은 HEAD "지점 또는 버전 병합 할 (종료 태그)"및 W1을 선택하여 수행됩니다. p1test에는 변경 사항이 없으므로 M2에는 충돌이 없어야합니다. 그러나 그것은 내가 보는 것이 아닙니다. WD2 작업이 충돌로 표시됩니다. 그 파일들은 p1test 브랜치에서 다루지 않았기 때문에 그럴 것 같지 않습니다.

내가이 일을 제대로하고 있습니까?

답변

0

귀하의 다이어그램이 원본 documentation에서 나온 것처럼 올바르게 만들었나 봅니다.

텍스트 파일에 CVS 키워드 ($Revision$, $Author$, 등)를 사용하고 있습니까? 갈등은 이러한 키워드와 관련이 있습니까?

  • 당신은 충돌이없고 할 수 있어야 p1test 분기의 신선한 체크 아웃을 수행
  • 호출 cvs update -kk -j W1 -j W2

    • :

      난 당신이 CVS 명령 줄을 사용하여 병합 작업 자체을 테스트하는 것이 좋습니다 결과는 p1test 분기에서 병합합니다.

    키워드의 충돌을 피하려면옵션이 필요합니다.

  • +0

    감사 이브. 충돌은 CVS 키워드에서 발생하지 않습니다. 나는 이것을 Eclipse와 CVS 플러그인을 사용하여 작동 시키려고 정말로 노력하고있다. – Dale

    +0

    어디서 충돌이 왔습니까? 충돌을 일으키지 않고 명령 행을 실행합니까? –

    +0

    그가 명령 줄을 알아 내지 못했고 실제로 기울어지지 않았습니다. 충돌은 WD2의 모든 변경 사항을 보여줍니다. – Dale