소프트웨어의 변경 사항을 체계적으로 추적하고 통제하는 관리 기법
소프트웨어 개발과 관련하여 코드와 라이브러리, 관련 문서 등 시간의 변화에 따른 변경을 관리하는 전체 활동을 의미
형상 관리 지침을 활용하여 제품 소프트웨어의 신규 개발, 변경, 개선과 관련된 수정 사항을 관리하는 도구
매일 개발이 완료된 파일은 약속된 위치의 공유 폴더에 복사하는 방식
중앙에 버전 관리 시스템을 항시 동작시킴
CVS (Concurrent Versions System)
서버와 클라이언트로 구성되어 다수의 인원이 동시에 접근 가능
SVN (Subversion)
하나의 서버에 소스를 쉽고 유용하게 관리
Clear Case
복수 서버와 복수 클라이언트로 구성되어 서버가 부족할 때 확장할 수 있음
로컬 저장소와 원격 저장소로 분리된 구소
Git
작업 폴더가 전체 기록과 각 기록을 추적할 수 있는 정보를 포함하는 완전한 형태의 저장소
Bitkeeper
SVN과 비슷한 중앙 통제 방식으로 대규모 프로젝트에서 빠른 속도를 낼 수 있음
의미
천재지변이나 해킹, 소프트웨어 버그 및 오동작 등으로 인한 각종 재해에 대비해 시스템을 회복 가능한 상태로 만들기 위해 준비하는 것
백업 정책
버전 관리 라이브러리에 대한 백업 파일은 버전 관리 라이브러리가 저장된 디스크와 분리된 디스크에 저장
백업 방법
버전 관리 라이브러리의 백업은 빠른 복구를 위해 완전 백업 실시