형상 관리

1 개요[ | ]

configuration management (CM)
software configuration management (SCM)
구성관리, 형상관리, 소프트웨어형상관리
  • 시스템·소프트웨어의 변경사항을 체계적으로 관리하는 일
  • 소프트웨어 개발 및 유지보수 과정에서 발생하는 각종 산출물에 대해서 형상을 만들고 이에 대한 변경을 체계적으로 관리
  • 다수의 개발자가 동일한 프로젝트에 참여하여 협업이 가능하도록 도움
  • 소프트웨어 공학에서 주로 사용되는 용어

 

2 형상 관리의 필요성[ | ]

  • 개발 도중 소스코드를 이전 상태로 되돌릴 필요가 있을 경우
  • 각 변경점에 대한 이력 확인
  • 여러 개발자의 동시 개발에 따른 충돌 해결
  • 버그 및 문제점 발생 시 추적이 용이
  • 소프트웨어의 복잡도가 올라가면서 중요도 상승
  • 기타 산출물의 이력 관리도 용이
  • 인터넷을 이용한 전세계 개발자들의 협업을 통한 개발하는 오픈 소스 프로젝트의 경우 필수

3 버전 관리 시스템 종류[ | ]

상용 Rational ClearCase
Perforce
PTC Integrity
비상용 Git
CVS
Subversion(SVN)

4 기타[ | ]

  • 형상 관리 시스템을 얼마나 잘 활용 하느냐를 통해 아마추어와 전문 개발자를 구분하기도 함
  • 형상 관리 시스템을 사용해 보기 전에는 이 시스템의 편리함을 결코 알 수 없음

5 같이 보기[ | ]

6 참고[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}