2011-08-02 2 views
1

이전에는 트렁크에서 분기 한 간단한 시나리오가 있었고 몇 가지 변경 사항을 적용한 다음 변경 내용을 트렁크에 병합했습니다. 그러나 이번에는 지점이 트렁크에서 새로운 물건을 병합해야하기 때문에 좀 더 복잡해졌으며 현재 분기에서 트렁크로 병합을 시작해야하는 개정판을 알지 못합니다. 아래 그림을 참조하십시오.병합 문제 : 병합을 선택해야하는 개정 본은 무엇입니까?

Merging from trunk to branch and then later back in trunk

사진은 mybranch은 많은 변화가 이루어 한 다음 수정 (25)에 내가하기 위해 mybranch에 트렁크에서 몇 가지 새로운 기능을 병합 개정 (10)에서 생성 된 시나리오에는을 묘사하도록되어 새로운 것을 만들어라. 더 많은 변경이 있었고 병합을 시도했지만 병합이 많이 발생했는데 어떤 이유로 인해 trunk의 새 항목을 mybranch에 병합하기 전에 mybranch에 병합하는 것이 더 쉬울 수도 있다고 생각했습니다. 다시 trunk으로 다시 이동하십시오. 그러나 이것이 내가 잃어버린 곳입니다. 병합을위한 시작점으로 어떤 개정판을 지정해야합니까? 나는 트렁크에서 변경 사항을 포함하지 않았다면

쉽게했을 것이다 : 지금

svn merge -r11:HEAD http://repos.com/mybranch . 

그러나 (개정 35), mybranch로는 기본적으로 모든 이외에/트렁크에 모든 새로운 변화가 다른 변경. 두 개를/트렁크에 병합하려면 어떻게해야합니까?

답변

1

당신은 줄에 Subversion을 책을 참조 깨끗하고 신선한 트렁크를 확인하고 더 많은 디테일과 설명은 --integrate

merge --reintegrate <branch url> 

과 통합해야 http://svnbook.red-bean.com/nightly/en/svn-book.html#svn.branchemerge.basicmerging.reintegrate

그것은 시도 꽤 안전 이것은 커밋을 할 때까지 저장소에서 아무 일도 일어나지 않으므로 병합이 어떻게 이루어지는 지 맘에 들지 않으면 철회 할 수있는 기회를 제공합니다.

편집 :이 경우에는 지점의 HEAD에서 트렁크의 HEAD까지 병합하는 것이 더 명확하게 명시되어야합니다.

+0

정확히 내가 뭘 찾고 있었는지, 그리고 그것은 아름답게 작동했습니다. 고맙습니다. – oligofren

관련 문제