SVN Branch, Tag, Trunk 활용

정리공간·2022년 6월 1일
0

svn의 branch 활용

개발 시 Trunk를 기준으로 branch를 각각 생성
Branch에서 개발이 완료되면 Trunk로 merge.

개발서버에서는 Trunk를 기준으로 빌드하여 배포.

문제가 있다면 branch에서 수정 후 다시 Trunk에 merge.
문제가 없다면 Trunk기준으로 tag 생성하여 운영에 배포.

Trunk에 직접 커밋 금지
단, 운영 버그픽스를 위한 긴급수정 허용.

trunk는 branch와 merge만 한다.
이상이 없다고 판단되면 trunk 기준으로 tag를 생성하여 tag 기준으로 운영서버 반영.
trunk에서 branch, tags로 copy할때 해당 버전에 대한 참조만 하기 때문에 서버용량은 증가하지 않는다
QA 서버가 있다면 trunk 하위에 QA, PROD 폴더를 생성

merge할때는 branch -> QA, QA -> PROD, PROD -> Tag 로만 해야 함

젠킨스 연동

testSvn이 변수가 된다 $testSvn 처럼 사용

build with parameters 클릭하여 배포할 tag 선택

반영 후 문제 발생 시 이전 tag를 선택 후 빌드, 배포하여 이전버전으로 되돌릴 수 있다.
젠킨스 플러그인 중 Perform Subversion tagging on successful build 를 사용하면 빌드완료 후 자동으로 tag를 추가할 수도 있다

0개의 댓글