2011-09-29 5 views
2

나는 trunk이라는 master-branch와 prototype이라는 분기를 만들었습니다.정확히 2 개의 분기를 병합하는 방법

분기가 발생 했으므로 trunk과 (때로는 동일한 파일 일 수도 있음) 모두에서 커밋이 수행되었습니다.

프로토 타입 커밋을 잃지 않고 트렁크의 모든 새로운 커밋을 포함하도록 프로토 타입을 업데이트하는 가장 좋은 방법은 무엇입니까?

난 그냥 내 projectfolder에 오른쪽 클릭하면에 노력 - -> 팀> 병합에서 trunk를 선택 :prototype로 :. 나는 또한 HEAD 개정판에서 병합을 확인했습니다.

그러나이 후 새 파일 prototype이 누락되었습니다.

답변

2

우선, 프로토 타입 분기의 작업 복사본에서 병합을 수행해야합니다.

병합은 일부 분기의 두 버전 간 diff를 다른 분기에 적용하는 것으로 구성됩니다. 따라서 FromTo은 모두 트렁크를 가리켜 야합니다. 트렁크의 수정본 X에서 수정본 Y까지의 변경 사항을 프로토 타입 분기에 적용하려고합니다.

이 내용은 SVN book에 설명되어 있습니다.

+0

+1은 SVN 북을 참조합니다. 그것은 아주 잘 쓰여지고 합병에 대한 자세한 설명을 포함하고 있습니다. –

0

으로 분기 한 이후로 변경 사항을 얻으려면 먼저 분기를 업데이트해야합니다 (이 작업을 자주하면 더 쉽습니다). 이것을 얻는 방법은 here입니다. 즉, 리포지토리의 다른 하위 트리를 지정하지 않고 수정 범위를 지정하므로 fromto의 주소는 대부분 같은 시간입니다.

트렁크의 모든 새 파일을 사용하여 분기가 올바르게 작동하면 분기를 커밋 한 다음 변경 내용을 동일한 메커니즘으로 트렁크에 다시 병합해야합니다. 트렁크에 통합 된 후 분기가 닫히면 "분기 재 통합"을 사용해야하지만 분기가 읽기 전용이됩니다.

관련 문제