형상 관리 도구
형상 관리⭐️
소프트웨어 개발 과정에서 변경사항을 추적하고 통제하는 일련의 활동(20.6)
- 소프트웨어 개발 전단계에 적용, 유지보수에서도 수행
- 관리대상: 코드, DB, 문서 산출물, 테스트케이스 등 소프트웨어의 모든것
- 베이스라인
- 시스템을 구성하는 컴포넌트 버전의 집합
- 프로젝트 특정 시점의 제품이나 프로세스 상태, 추적/비교의 대상
형상관리의 필요성
- 코드복구, 이력확인, 충돌해결, 버그추적, 산출물 관리
형상관리의 역할
(20.8)
- 형상관리를 통해 이전 리버전이나 버전에 대한 정보에 접근 가능하여 배포본 관리에 유용
- 불필요한 사용자의 소스 수정 제한
- 동일한 프로젝트에 대해 여러 개발자 동시 개발 가능
- 산출물의 품질 향상에 기여
변경 관리/버전 관리/형상 관리
변경관리 ⊆ 버전관리 ⊆ 형상관리
- 변경 관리: 소스 및 문서의 변경 상황 관리
- 버전 관리: 체크인, 체크아웃 등의 과정을 통한 변경사항의 버전화
- 형상 관리: 변경 및 버전 관리를 포함하는 종합적인 관리 시스템
형상 관리 기능(절차)
1.형상식별
형상관리대상에 이름과 관리번호를 부여하고, 계층구조로 구분하여 수정/추적 용이하도록 하는 작업
2.형상통제(형상제어;변경관리)
식별된 형상 항목에 대한 변경요구를 검토하여 현재의 기준선(베이스라인)이 잘 반영될 수 있도록 조정하는 작업
3.형상감사
기준선(베이스라인)의 무결성을 평가하기 위해 확인,검증,검열 과정을 통해 공식적으로 승인하는 작업
4.형상기록(상태보고)
형상의 식별, 통제, 감사 작업의 결과를 기록, 관리하고 보고서를 작성하는 작업
➥ 식통감기
버전제어
소프트웨어 업그레이드나 유지보수과정에서 생성된 다른 버전의 형상항목을 관리하고 이를 위해 특정 절차와 도구를 결합시키는 작업
예시
주요 용어
(20.8)
- 저장소(Repository) : 최신 버전의 파일들과 변경 내역에 대한 정보들이 저장되어 있는 곳
- 가져오기(Import) : 버전 관리가 되고 있지 않은 아무것도 없는 저장소에 처음으로 파일을 복사
- 체크아웃(Check-Out) : 프로그램을 수정하기 위해 저장소에서 파일을 받아 옴. 소스 파일과 함께 버전 관리를 위한 파일들도 받음
- 체크인(Check-In) : 체크아웃 한 파일의 수정을 완료한 후 저장소의 파일을 새로운 버전으로 갱신
- 커밋(Commit) : 체크인을 수행할 때 이전에 갱신된 내용이 있는 경우 충돌을 알리고 diff 도구를 이용해 수정 후 갱신 완료
- 동기화(Update) : 저장소에 있는 최신 버전으로 자신의 작업 공간을 동기화함