-
형상관리(Configuration Management)란 ?[ 개발 ]/[ 형상관리 ] 2020. 2. 21. 09:52728x90
형상관리란?
위키피디아 : 소프트웨어의 변경사항을 체계적으로 추적하고 통제하는 것으로, 형상 관리는 일반적인 단순 버전 관리 기반의 소프트웨어 운용을 좀 더 포괄적인 학술 분야의 형태로 넓히는 근간을 이야기한다.
형상관리는 변경사항을 체계적으로 추적, 통제한다는 것. 이 말은 어떤 문서나 파일이 변경되었을 경우 변경된 내역을 기록하였다가 나중에 이를 찾아보아야 할 경우, 변경 원인과 변경 사항을 확인해야 할 경우에 대한 관리를 말한다.
많이 쓰이는 곳은 소프트웨어 개발에서 많이 쓰이지만 꼭 이에 대해서만 쓰는 것은 아니다. 예를 들어 회사 내에서 정책 문서가 있을 경우 이에 대한 변화와 왜 변경되었는지를 기록, 추후에 동일한 변경이 필요한 경우 이에 대한 과거 변경 요인들을 확인하기 위해서도 사용한다. 문서의 표지 다음, 목차보다 먼저 등장하여 변경사항을 기록하도록 하는 페이지를 많이 보았을 것이다.
소프트웨어 개발에서 많이 사용하게 된 것은 혼자 개발하는 경우에는 문서 변경과 같은 이력 조회로써 사용할 수 있지만 여러 사람이 함께 개발하는 경우 이에 대한 내역 확인이 필수이다. 버전을 확인하여 변경사항을 확인하고 이에 대해서 반영 및 수정하는 과정이 발생한다.
또한 혼자 개발하는 경우에는 버전의 충돌이 발생하지 않지만 똑같은 파일을 다른 사람과 공유하여 개발하고 있을 경우 이에 대한 충돌 해결로도 많이 사용된다.형상관리 도구 종류 : 간단한 종류만 나열하고 추후에 자세히 적을 예정이다.
- CVS : 가장 오랫동안 사용되어 툴
- SVN : CVS의 단점을 보안하여 새롭게 만들어진 툴
- git : 최근 가장 대중화되어 있다.
- GitHub : Git을 사용한 가장 유명한 형상관리라고 생각한다. 온라인으로 서비스를 진행한다.
- GitLab : GitHub 와 같은 서비스로 GitHub의 후발주자라고 생각할 듯하지만 git에 대한 내용은 동일하고 GitHub와는 서비스 방식, 비용 등이 다르다. GitLab에 대해서는 추후 자세히 정리할 예정이다.
- Google Repository : Google Cloud에서 제공하는 서비스로
- AWS Code Star : AWS. 즉, 아마존 클라우드에서 제공하는 형상관리 툴이다. Cloud 9, CodeBuild, CodeCommit, CodePipelin 등을 제공하고 있다.
728x90'[ 개발 ] > [ 형상관리 ]' 카테고리의 다른 글
GitHub in DevOps Meetup 온라인 행사 (0) 2020.11.20 GitLab의 Runner Vs Github 의 Runner (0) 2020.11.05 형상관리에 대하여 (0) 2020.02.15