본문 바로가기
IT 놀이터/General

[SVN] Tagging 과 Branching 의 차이 ( Tag vs. Branch )

by 돼지왕 왕돼지 2012. 2. 29.
반응형



Tag.

Repository 를 관리하다 보면 각각의 파일들의 revision이 달라집니다.
Commit 시에 어떤 파일들은 수정이 되어 repository에 upload 되고, 어떤 파일들은 수정이 되지 않아 새로 upload가 안 되고 기존의 것을 그대로 사용하기 때문이지요.

예를 들어 어떤 commit 시점에 a, b, c 파일의 버전이 각각 1.5, 1.2, 1.3 되었다고 합시다.
commit시 TAG ( 표딱지 ) 를 붙여넣게 되면, 그 시점으로 roll back 이 가능해지게 되는 겁니다.
예를 들어 RELEASE_1.5.3 이라고 붙여놓으면, 이후에 a, b, c 가각각 1.5, 1.2, 1.3 상태로 돌아가게 되는 것이죠.
이 TAG 를 붙인 것을 스냅샷( Snapshot ) 이라고 합니다.



Branch.

Branch 는 간단히 말해 Repository 에 새로운 폴더를 만드는 것으로 보시면 되겠습니다.
현재 코드는 그대로 두고, 옛 버전에서 생긴 버그를 수정할 때 사용하는 것이 Branching 입니다.




Tagging은 현재 개발중인 녀석을 계속 이어나갈 때 쓰면 좋고, 
Branch는 이전에 Commit 된 녀석 ( 특정 버전 ) 을 유지보수할 때 사용하면 좋겠습니다.



로그인 없이 추천 가능합니다. 손가락 꾸욱~

반응형

댓글