개발의 흐름
trunk
- 메인 개발 소스
branch
- 분기된 개발 소스
- 실험적인 기능추가
- 출시를 위한 안정화 버전작업
tag
- 기록이 필요한 스냅샷
- 출시된 버전
예제
- 버튼을 누르면 인사 하는 웹페이지를 만든다.
-
웹페이지를 서비스에 반영해야 하는데
- 서비스에 반영하기 전에 기능개선을 해야 한다.
- 동시에 새로운 기능에 대한 개발을 계속해야 한다.
- 지금까지 작업한 버전을 branch해서 서비스 반영을 준비한다.
- 새로운 기능은 trunk에서 계속 개발한다.
- 출시가 끝난 후에 branch의 변경점을 tag에 기록한다.
- branch를 trunk에 반영(merge)한다.