소프트웨어 패키징의 형상 관리
- 형상관리(SCM, Software Configuration Management)는 소프트웨어 개발 과정에서 변경 사항을 관리하기 위해 개발된 일련의 활동이다.
- 소프트웨어 개발의 전체 비용을 줄이고, 개발 과정의 여러 방해 요인이 최소화되도록 보증하는 것을 목적으로 한다.
- 형상 관리를 통해 가시성과 추적성을 보장함으로써 소프트웨어의 생산성과 품질을 높일 수 있다.
- 대표적인 형상 관리 도구에는 Git, CVS, Subversion 등이 있다.
형상 관리의 중요성
- 지속적인 소프트웨어 변경 사항을 체계적으로 추적하고 통제할 수 있다.
- 제품 소프트웨어에 대한 무절제한 변경을 방지할 수 있다.
- 배포본을 효율적으로 관리할 수 있다.
- 여러 명의 개발자가 동시에 개발할 수 있다.
형상 관리 기능
- 형상 식별 : 형상 관리 대상에 이름과 관리 번호를 부여하고 계층 구조로 구분하여 수정 및 추적이 용이하도록 하는 작업
- 버전 제어 : 소프트웨어 업그레이드나 유지 보수 과정에서 생성된 다른 버전의 형상 항목을 관리하고, 이를 위해 특정 절차와 도구(Tool)를 결합시키는 작업
- 형상 통제(변경 관리) : 식별된 형상 항목에 대한 변경 요구를 검토하여 현재의 기준선(Base Line)이 잘 반영될 수 있도록 조정하는 작업
소프트웨어의 버전 등록 관련 주요 기능
- 저장소(Repository)
- 가져오기(Import)
- 체크아웃(Check-Out)
- 체크인(Check-In)
- 커밋(Commit)
- 동기화(Update)
소프트웨어 버전 등록 과정
- 가져오기(Import)
- 인출(Check-Out)
- 예치(Commit)
- 동기화(Update)
- 차이(Diff)
위의 내용은 상당히 중요하므로 모두 외우도록 하자 또한, 기능과 등록 과정의 상세 내용을 한 번 더 검색해서 파악하고 실기때 준비하는 것이 좋을 듯하다.