아둥스토리

#1. 형상관리란? 본문

프로그래밍/개발참고개념

#1. 형상관리란?

아둥이 2017. 10. 25. 11:22

형상관리

소프트웨어에서 형상 관리는 개발 중 발생하는 모든 산출물들이 변경됨으로써 점차 변해가는 소프트웨어 형상을 체계적으로 관리하고 유지하는 기법이다. 좀 더 자세히 설명하면 형상 관리는 소프트웨어 개발 생명주기 전반에 걸쳐 생성되는 모든 산출물의 종합 및 변경 과정을 체계적으로 관리하고 유지하는 일련의 개발 관리 활동으로, 소프트웨어에 가시성과 추적 가능성을 부여하여 제품의 품질과 안전성을 높인다.

[네이버 지식백과] 형상 관리의 개념과 절차 (쉽게 배우는 소프트웨어 공학, 2015. 11. 30., 한빛아카데미(주))


형상관리 툴은 Git, SVN, CVS 등이 있습니다.

형상관리는 협업을 할 때 매우 중요한 개념입니다. 큰 프로젝트를 할 경우에는 모듈 별 개발자가 각 모듈을 개발하여 통합하는데 이 과정에서 형상관리는 서로 다르게 구현된 부분을 자동으로 통합해줍니다. 만약 통합 후에 문제가 발생하였을 경우나 개발된 부분이 어떤 다른 환경적 요인으로 취소 될 경우에도 손 쉽게 이전 상태로 복구가 가능합니다.

>> 용어

- Repository
저장소.

- Checkout
Repository에서 로컬로 프로젝트를 복사함.

- Commit
로컬의 코드를 Repository에 저장.

- Update
로컬에서 작업중인 코드를 Repository로 저장.

- Add
로컬에서 새로운 파일을 추가했을 때 Repository에 등록.

- Trunk
Root 프로젝트.

- Branch
Root 프로젝트로 부터 파생된 프로젝트.

Branch를 생성하여 버전 관리가 가능. (ex, 특정 커스터마이징, 미확인 된 새로운 기능을 구현 중 일 때 등..) 

  

- Merge
Branch에서 진행하던 작업을 Root 프로젝트와 합침.

 

 

 

 

 

 

 

 

Comments