형상관리(SCM; Software Configuration Management)
소프트웨어의 개발 과정에서 변경 사항을 관리하기 위해 개발된 일련의 활동
형상 식별
: 대상에 이름과 관리 번호 부여
: 계층 구조로 구분하여 수정 및 추적이 용이하도록 함
버전 제어
: 업그레이드나 유지 보수 과정에서 생성된 다른 버전의 형상 항목 관리
: 특정 절차와 도구를 결합시키는 작업
형상 통제
: 식별된 형상 항목에 대한 변경 요구를 검토하여 기준선이 잘 반영될 수 있도록 조정하는 작업
형상 감사
: 기준선 무결성을 평가하기 위해 확인, 검증, 검열 과정을 통해 공식적으로 승인하는 작업
형상 기록
: 형상의 식별, 통제, 감사 작업이 결과를 기록/관리하고 보고서 작성
저장소(Repository)
: 최신 버전의 파일들과 변경 내역에 대한 정보들이 저장되어 있는 곳
가져오기(Import)
: 버전 관리가 되고 있지 않은 아무것도 없는 저장소에 처음으로 파일 복사
체크아웃(Check-Out)
: 프로그램을 수정하기 위해 저장소에서 파일 받아오기
: 소스파일과 버전 관리를 위한 파일을 함께 받아옴
체크인(Check-In)
: 수정 완료 후 저장소의 파일을 새로운 버전으로 갱신
커밋(Commit)
: 체크인 시 이전에 갱신된 내용이 있는 경우 충돌을 알림
: diff 도구(서로 다른 부분 표시)를 이용해 수정한 후 갱신 완료
동기화(Update)
: 저장소에 있는 최신 버전으로 작업 공간 동기화