2013-03-22 3 views
2

SVN을 사용하고 있습니다. 나는 트렁크에서 차례로 생성 된 다른 가지에서 생성 된 가지를 가진다. 이제 지점을 트렁크로 임대하는 올바른 절차는 무엇입니까? 표준 :svn의 분기 reintegarte 분기

 
-------------------------------------------- trunk 
    \ 
    \________________________ Branch1 
       \ 
       \____________ MyBranch 

답변

1

MybranchBranch1 및 복귀 모두 동일한 방법을 사용한다. 지점 시작 지점은 중요하지 않습니다.

+0

Branch1의 생성 후 및 MyBranch 생성 전에 변경된 사항은 무엇입니까? –

+0

@ DiegoF.Durán - 분명히 ** 예 **, 시작 지점의 MyBranch에는이 시점에서 Branch1의 모든 변경 사항이 포함됩니다 (분기 = 데이터 사본) –

+0

병합 적용은 기존 코드가 아니라 변경 사항을 적용합니다. MyBranch를 Branch1에 병합하고 MyBranch를 작성하기 전에 Branch1에있는 변경 사항에 따라 MyBranch에 변경 사항이있는 경우 문제가 발생합니다. 충돌 문제는 아니지만 논리적 문제가있을 수 있습니다. –

0

MyBranch를 Branch1에 병합 한 다음 Branch1을 트렁크에 다시 병합하거나 MyBranch를 Branch1에 다시 통합 한 다음 Branch1을 트렁크에 다시 통합하십시오. 나는 --reintegrate의 팬이 아니며, 매뉴얼을 선호하는 것은 올바른 버전을 병합하는 것입니다.

----(1)-------------------------------------- trunk \ 
    \(2)_____(3)______________ Branch1 
       \ 
       \(4)__________(5) MyBranch 

또는 하드 길을 갈 것인지 : 트렁크 mybranch로 병합 한 다음 mybranch로 만든 곳에서 BRANCH1의 개정에 BRANCH1 생성의 개정을 트렁크 BRANCH1에서 병합합니다.

(2)와 (3) 사이의 변경 사항에 따라 (4)와 (5) 사이에 변경 사항이 없다는 것을 알고 있다면 MyBranch를 트렁크에 직접 병합 할 수 있습니다.

+0

왜 Branch1을 특수 분기로 분리하여 변경하여 오염시키고 싶습니까? –

+0

(4)와 (5) 사이의 변경 사항은 (2) 또는 (3) 사이의 변경 사항에 따라 논리적으로 달라질 수 있습니다. 나는 위에서 설명했다. 변경 세트간에 기능상의 종속성이없는 경우 솔루션이 맞습니다. –

+0

트렁크 MyBranch에 병합하면 두 개의 공통 상위 항목에서 ** 모든 ** 변경 사항 **이 적용되므로 - (1) 분기점의 모든 변경 사항이 포함됩니다. 샘플을보고 싶니? –