2013년 5월 12일 일요일

Eclipse SVN(SubClipse) Merge 방법

저번까지는 Branch 사용 법에 대해 알아 보았다.
이번에는 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 에 올리는 것이 더 용이하다.

      
      
      

댓글 2개:

  1. 감사합니다. 덕분에 해결했네요.
    너무 많은 것을 머지 작업하려고 했더니 깨져서.. 수동으로 일일이 옴겼는데 나중에 다시 머지를 할려니 작업이 안되서...... 이거 보고 잘 해결했습니다.

    답글삭제
  2. 이클립스에서 SVN 공부중인데 상세한 설명 감사드립니다.

    답글삭제