2010-12-02 3 views
2

몇 주 전에 트렁크에서 분기했습니다. 일부 디렉토리를 이동하는 것을 포함하여 지점에서 일부 변경했습니다. 디렉토리 이동 변경을 커밋 한 다음 트렁크로 다시 병합했습니다 (다른 개정판은 이후 개정판을 위해 지점에 남아 있습니다).TortoiseSVN이 나무 충돌을주고 있습니다

이제 트렁크 변경 사항을 분기에 병합하여 향후 개정판 개발을 계속 진행하겠습니다. 저장소 병합 전 및 후행 병합을 태그로 지정하고 초기 병합을 트렁크에 위탁 할 때 병합을 기록했습니다. 병합 된 리비전 번호를 리비전에서 (From Revision)와 최신 리브 (Toad Rev)로 사용했습니다.

병합은 이전에 이동되어 성공적으로 병합 된 디렉터리의 트리 충돌을 포함하여 충돌로 채워졌습니다. 재배치 된 디렉토리에는 변경 사항과 새로운 추가 사항이 있으므로 (이전 위치와는 아무런 관련이 없음) 문제가됩니다.

내가 뭘 잘못 했니?

+0

트렁크의 모든 변경 사항으로 지사를 업데이트하려면 * From * 및 * To * 개정 번호를 생략 할 수 있습니다. 최소한 svn 버전이 병합 추적을 지원한다면 (1.5에서 소개). –

+2

또한 변경 내용을 트렁크에 병합했다고 말하면 * reintegrate * 병합을 수행 했습니까? 이러한 병합 후에 더 이상 지점을 사용하지 않아야합니다. –

+0

나는 쉬운 길을 택했다. 트렁크 변경 사항을 트렁크로 병합하기 전에 트렁크 변경 내용을 병합하지 않았으므로 새 분기를 만들고 다른 분기의 미해결 된 변경 사항을 병합하는 것이 더 간단 할 것이라고 생각했습니다. 나는 여전히 약간의 충돌이 있었다. (병합 코드는 여전히 불안해 보인다. 아주 명백한 변화에서 충돌을 일으키고 있었다.) 그러나 그들은 쉽게 분류되었다. – babzog

답변

0

문제는 SVN이 한 가지 방법으로 만 병합하는 것을 알고 있습니다. 병합 후에 커밋하는 트리만이 병합되었음을 알게됩니다 (1.5 이상). 제 의견으로는 SVN이 브랜치의 브랜치를 변경하려고하고 트렁크에 병합 되었기 때문에 충돌이 있습니다. --record-only로 분기에서 병합 된 트렁크에 먼저 커밋을 병합하십시오. 레코드 만 병합 정보 속성을 지정하지 않습니다. 그 병합 후 (그리고 브랜치에 커밋) 트렁크에서 다른 커밋을 병합 할 수 있어야합니다.