정말 어이 없다. 오랜만에 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
- 작업 디렉토리에있는 모든 코드를 커밋 합니다.
반드시 정상 커밋이 이루어 졌는지 확인 해야 합니다. - trunk로 작업디렉토리를 전환 :
나의 경우는 Branches를 별도로 Check Out해 놓고 사용한다. 혹 오류가 발생 할 때를 대비해서
- 다음으로, 병합 ...
- Merge Two Different Tree 를 선택한다.
4. trunk->Branches Merge
앞과 동일 하고 From 과 To 에서 URL을 서로 바꾸어 주면 된다
'개발도구 & 환경 > 소스관리(GIT,SVN)' 카테고리의 다른 글
Tortoise GIT를 이용해서 github를 Gitlab으로 복사하기 (0) | 2018.03.02 |
---|---|
SVN to GIT 서브버전(subversion repository)을 git 으로 이전하기 (1) | 2017.10.26 |
IPTIME NAS3에 SVN 설치 (0) | 2017.10.02 |
Visual Studio에서 Git 사용하기 (0) | 2017.09.26 |
tortoise GIT 에서 Clone메뉴가 보이지 않는 문제 (0) | 2017.09.26 |