이번에는 Branch 를 가지고 Merge 하는 방법을 알아보자.
1. 선택한 Project 에서 Team -> Merge 를 선택합니다.
2. 각 Merge 방법에 대해 알아보자
1. Merge a range of revisions :
머지하려고 하는 상대편 최신 Revision에 수정된 일정 부분 을 범위를 지정해서
Merge하는 방법 입니다. 부분 머지 , 통합 머지가 가능한 기능입니다.
2. Reintegrate a branch :
trunk 에서 만든 branch 를 통째로 다시 통합하는 merge 방식 입니다.
이 방식은 다른 Local 에 작업본이 없거나 , 계정 하나에서 관리할때 쓰는 방법이며.
여러명이 branch 를 사용하는 경우 추천하지 않습니다.
3. Change-set based merge :
콜 랩넷 에서 지원하는 클라이언트 병합 기능
4. Merge two different trees :
현재 위치의 2개의 branch 의 차이점을 병합하기 위해서 사용합니다.
이 Merge 는 재통합하는 대안으로 사용할 수 있습니다.
즉 차이점이 심하다면 한번 merge 하고 가져올 수 있는 거죠
5. Manually record merge information (block one or more revisions) :
수동 머지 방법입니다. 머지 되는 버전의 수정 또는 범위를 차단하여 머지
함으로 충돌을 방지 합니다.
6. Manually record merge information (unblock one or more revisions) :
수동 머지 방법입니다. 머지 되는 버전의 수정 또는 범위 차단 해제 하려면
이 머지 방법을 쓰시면 됩니다. 또는 일부 계정의 기록이 병합 된 것으로
다시 머지 할 수 있습니다.
3. Merge 와 New Trunk 의 갈림길...
만약 Merge 를 하는 것보다 새로 만드는게 더 좋을 수 있다.
예를 들어 기존의 Project 를 Branch 후에 그 Branch 에서 획기적으로 변경이 되었고
merge 하기에는 너무 많이 변형했다 할 경우 중요한 core 부분까지....
그럴땐 새로 trunk 에 생성하고 . 그것을 다시 Branch 해서 작업 후
새로 생성된 Trunk 에 올리는 것이 더 용이하다.
감사합니다. 덕분에 해결했네요.
답글삭제너무 많은 것을 머지 작업하려고 했더니 깨져서.. 수동으로 일일이 옴겼는데 나중에 다시 머지를 할려니 작업이 안되서...... 이거 보고 잘 해결했습니다.
이클립스에서 SVN 공부중인데 상세한 설명 감사드립니다.
답글삭제