형상 : 사물의 생긴 모양이나 상태
→ 소프트웨어의 형상은 요구사항 변경, 추가 될 때 등 지속적으로 변화
Requirements → Design → Implementation → Verification → Maintenance → Requirements
소프트웨어 개발 프로세스 각 단계에서 소프트웨어의 변경점을 체계적으로 추적하고 관리하는 일련의 모든 활동 (Software Configuration Management, SCM)
우리가 만드는 제품이 무결하다는 것을 실시간으로 관리하고 추적하는 과정, 이를 통해 프로젝트의 리스크를 최소화하고 소프트웨어의 품질을 확보할 수 있음.
소프트웨어 개발 모든 단계에서 발생하는 산출물
소스코드를 효율적으로 관리하기 위한 형상관리 도구
CVCS (Centralized Version Control System/ CVS,SVN )
원격 서버에 공동으로 개발하고 있는 소스코드 존재
장점 : 직관적, 간단함
단점 : 네트워크가 끊기면 협업이 불가, 원격 서버에 장애가 생기면 복구가 어려움
DVCS (Distributed Version Control System/ Git, Mercurial)
원격 서버와 로컬 저장소에 공동으로 개발하고 있는 소스코드 존재.
네트워크 연결 없이도 로컬 저장소에서 작업 가능
쉽게 복원 가능
참고 : 코드프레소 '실무자가 알려주는 Git 입문' 강의
코드프레소 체험단 활동을 통해 강의를 제공받았습니다
https://www.codepresso.kr/