본문으로 바로가기

SVN TortoiseSVN Merge

category 개발도구 & 환경/소스관리(GIT,SVN) 2016. 7. 29. 14:25


정말 어이 없다. 오랜만에 SVN 작업으로 Branches->Trunk로 통합을 시도 하려는데 에러가 난다. 분명히 전에는 문제가 없었는데?? 또 구글질 한다. 내가 원하는 기능에 대한 답을 찾기가 쉽지 않다. 아니 짜증난다 갑자기 왜 안되는것인지.
몇 번 시행착오를 반복하고 나서야 문제를 해결 했다,또 이런 실수 않기 위해 기록 해 놓는다.

영상

1.Trunk와 Branches의 구성

   1.1 Trunk 구성 예
        나의 경우는 Trunk에 A,B,C,D 까지의 Core 파일을 만들어 놓고 사용한다.
        공통으로 사용하는 부분 이므로  만들어 놓고 다른 프로젝트에서도 이 Trunk를
        공유한다

   1.2 Branches 구성 예
      Branches는 E,F,G,H 와 같이 만들어 놓는 것이다.
      공통사항은 즉각 반영할 수 있게 하고, Trunk수정을 임의로 수정해서
      프로젝트전체에 오류를 발생 시키는 것을 차단하려는 의도로 말이다.
그리고 Trunk에 Update내용을 축적 해서 지속적으로 Core의 기능을 Upgrade하기 위해서 이다.     
비슷한 유형의 새프로젝트를 구성할 때 Branches는 최신의 Trunk 내용을 반영할 수 있다. 또한 A,B,C,D만 머지 시키고 나머지는 머지 시키지 않도록 사용할 수 있다.

 

2. branches –> trunk Merge

  1. 작업 디렉토리에있는 모든 코드를 커밋 합니다.
    반드시 정상 커밋이 이루어 졌는지 확인 해야 합니다.
  2. trunk로 작업디렉토리를 전환 :
    영상 영상 
    나의 경우는 Branches를 별도로 Check Out해 놓고 사용한다. 혹 오류가 발생 할 때를 대비해서
  3. 다음으로, 병합 ...
    영상
  4. Merge Two Different Tree 를 선택한다.

           
           

 

4. trunk->Branches Merge

           앞과 동일 하고 From 과 To 에서 URL을 서로 바꾸어 주면 된다