집게사장의 꿈

totorise SVN branch/merge 본문

Git

totorise SVN branch/merge

Krapboss 2025. 5. 7. 00:37

 

요구사항
1. A를 메인 프로젝트로 다음 업데이트 추가될 기능을 개발
2. B 프로젝트는 A에서 파생된 프로젝트로 버그 및 추가 수정 사항을 진행 후 빌드에 사용
3.B에서 추가된 스크립트는 A 프로젝트에 병합이 가능해야 됨.

 

 

1. 체크 아웃

브랜치를 생성하기 위해서는 SVN 동기화가 진행된 파일이 존재해야 된다.


테스트용으로 trunk 폴더를 생성해 놓았다.


완료

 

 


 

 

2. 브랜치 생성

 

브랜치를 생성할 때, 체크아웃한 위치를 기준으로 브랜치를 생성할 것이기 때문에 trunk 폴더를 기준으로 브랜치를 생성한다.
여기서는 To path에 'TestBrach/TestA'의 폴더 경로로 생성했다.


생성을 진행하면, trunk의 특정 Revision 3 을 기준으로 복사된 Branch 파일이 생성된다.

생성 완료

레포 경로를 보면, 아래 처럼 생성된 것을 확인할 수 있다.

SVN 경로에 생성된 브랜치 파일

 

 

이제 생성된 브랜치를 다시 체크아웃해준다.
이렇게 생성된 브랜치를 통해 버전 관리 시 필요한 수정을 해당 브랜치를 통해 진행할 수 있게 된다.

 


 

3. 병합

 

1. 브랜치에서 텍스트 파일을 수정 후 커밋

 

2. 메인 프로젝트에서 머지를 진행
브랜치의 변경될 내용을 가지고 올 것이기 때문에 해당 경로로 지정
최종 수정된 리비전인 7버전의 내용을 가지고 올 것임

 

3. 병합 진행

[필요에 따라 각 옵션을 선택하면 된다.]
여기서 Test merge는 병합 진행에 있어 충돌 사항을 미리 확인할 수 있으며, 만약 충돌이 없을 경우 병합이 자동으로 진행된다.

 

4. 병합 진행 후 Commit
병합을 완료한 이후 Main에 반영된 Branch의 내용을 Commit 하면 병합 과정이 종료 된다.

 

영상