2011-01-28 4 views
2

기능 분기를 트렁크에 다시 통합하려고하지만 "병합 테스트"에서 "실제 병합"이 실제로 수행 할 작업이 표시되지 않습니다. "테스트 병합"은 멋지게 보이고, "실제 병합"은 제 작업 복사본을 망칩니다.SVN 병합 대 테스트 병합 - 결과가 동일하지 않음

기능 지점은 트렁크에서 481 회전 지점에서 만들어졌습니다. 트렁크는 현재 525에 있습니다. 481-524의 모든 트렁크 변경 사항을 성공적으로 동기화 했으므로 두 트리가 모두 525에 있습니다.

트렁크 폴더에서 병합 작업을 시작하고 "Merge two 다른 나무 "거북이.

"보낸 사람 :"상자가 트렁크 URL입니다, 개정 525

로 설정 "받는 사람 :"상자는 기능 지점 URL입니다, 개정 525

은 "작업 복사본"로 설정 트렁크 URL로 설정됩니다.

"다음"을 클릭하고 "병합 테스트"를 클릭하면 테스트에서 모든 것이 잘 보입니다. 따라서 실제 병합을 수행합니다.

진짜 병합 모든 테스트 병합 한 것을 변경, 그러나 그것은 또한 그 후 더하지 않습니다 : 시험 병합에 따라, 모든 올바른이다 (URL을 betweeen의 차이점을 병합 한 후

  1. 을), 그것은 "r481부터 r525까지 병합"이라고 말하며 나무 충돌이 잔뜩 나타납니다.

  2. 그런 다음 "Reverse merging 525 through 481"이라고 말하면 많은 오류는 발생하지 않지만 파일에 대한 많은 변경 사항을 취소 한 것으로 보입니다.

제 질문은 두 번째 두 단계를 수행하지 않고 어떻게 병합을 수행 할 수 있습니까? 그리고 테스트가 병합되어 두 번째 두 단계가 표시되지 않는 이유는 무엇입니까? 테스트의 요점은 실제 병합 중에 실제로 발생할 내용을 미리 보는 것입니다.

답변

0

나는 그것을 알아 낸 것 같아요. 마지막 병합 화면에서 "Ignore ancestry"옵션을 선택했는데 병합이 작동했습니다. 이 옵션에 대한 내 이해를 바탕으로, 왜 이것이이 문제를 해결했는지 분명하지 않습니다.

1

나는 성공적으로이 옵션을 병합 "지점을 재 통합"을 사용한다이 경우 481-524

에서 모든 트렁크 변경 기능 분기를 동기화했다. merging에 TortoiseSVN을 설명서에 섹션에서 :

분기

이 방법은 당신 은 Subversion 설명서에서 논의 같은 기능 지점을 한 사건을 다루고을 재 통합. 모든 트렁크 변경 내용이 기능 분기로 매주 이동되었으며 이제 기능이 완료되어 트렁크로 다시 병합하려고합니다. 기능 브랜치 이 트렁크와 동기화되어 있으므로 브랜치 및 트렁크 최신 버전 은 분기 변경에 대해 을 제외하고는 완전히 동일합니다.

이 작업 후에는 기능 분기를 더 이상 사용하지 마십시오.

+0

mergeinfo 명령을 지원하지 않는 서버에서 이전 버전의 Subversion을 사용하고 있으므로이 방법을 사용할 수 없습니다. – benr