📌 1. 소프트웨어 버전 등록 및 형상 관리
✅ 형상 관리란? = 버전관리
- 소프트웨어의 변경 사항(버전)을 체계적으로 추적하고 관리하는 시스템 🛠
- 소스 코드, 문서, 개발 이력 등을 통제하는 도구 활용
✅ 형상 관리의 중요성
- 지속적인 변경 사항을 체계적으로 관리해야 함 🏗
- 버전 관리를 소홀히 하면 배포 후 버그 수정 & 변경 사항 추적이 어려워짐 ⚠
- 가시성(Visibility) 부족 → 전체 프로젝트의 문제 발생
🛠 2. 소프트웨어 버전 관리 절차
✅ ① 형상 관리 도구의 주요 기능
- Check-out: 저장소에서 특정 버전의 소스를 가져오기 📂
- Check-in: 개발자가 수정한 코드를 저장소에 업로드 🚀
- Commit: 변경된 파일을 저장소에 반영 ✅
- Update: 로컬과 저장소의 코드 동기화 🔄
- Import: 초기 저장소 업로드 🆕
- Export: 저장소에서 코드 내보내기 📤
✅ ② Git 기반 버전 관리 기본 절차
1️⃣ 추가(Add): 신규 파일 저장소에 추가 📂
2️⃣ 인출(Check-out): 기존 파일 가져오기 🛠
3️⃣ 커밋(Commit): 변경된 파일 저장소에 반영 🔄
4️⃣ 동기화(Update): 최신 코드와 동기화 📡
5️⃣ 차이(Diff) 확인: 이전 버전과 변경점 비교 🔍
🔧 3. 소프트웨어 형상 관리 도구
✅ 형상 관리 도구 사례
- ALM (Application Lifecycle Management): 전체 개발 라이프사이클 관리 📈
- ITIL 기반 ITSM: HW/SW 포함한 IT 서비스 관리 📊
- IT Governance: IT 활용 & 책임 명확화 📜
✅ 형상 관리 도구 사용 목적
- 배포 이후 버전 관리 & 변경 관리 편의성 증대
- 자동화된 관리 시스템으로 개발 생산성 향상
- 최소 비용과 인력으로 효율적인 형상 관리 가능
- 성능 좋은 도구라도 과도한 사용은 개발 복잡도 증가 가능 🚨
📁 4. 형상 관리 도구 유형
✅ ① 관리 방식에 따른 유형
관리 방식
|
설명
|
예시
|
공유 폴더
|
파일을 공유 폴더에 저장하여 형상 관리
|
RCS, SCCS
|
클라이언트/서버
|
중앙 서버에서 형상 관리, 동기화 가능
|
CVS, SVN
|
분산 저장소
|
로컬에서 작업 후 원격 저장소에 반영
|
Git, Bitkeeper
|
✅ ② 저장소 구분에 따른 유형
구분
|
유형
|
예시
|
로컬 형상 관리 시스템
|
개별 개발자의 로컬 PC에서 관리
|
RSC
|
중앙 집중형 시스템
|
중앙 서버에서 모든 버전 관리
|
CVS, SVN, Clear Case
|
분산형 시스템
|
여러 저장소에서 독립적으로 관리
|
Git, Mercurial
|
🔍 5. 대표적인 형상 관리 도구
✅ CVS (Concurrent Versions System)
- 서버 & 클라이언트로 구성된 중앙 집중형 버전 관리
- 대규모 팀 개발에 적합
✅ SVN (Subversion)
- CVS 단점 보완하여 기업 표준으로 사용
- 안정적인 중앙 집중형 저장소 운영 가능
✅ RCS (Revision Control System)
- 파일 수정 가능 인원을 제한하는 형상 관리 도구
✅ Bitkeeper
- SVN과 비슷하지만 속도가 빠름
- 대규모 프로젝트에 적합
✅ Git
- 분산 저장 방식으로 빠르고 유연함
- 네트워크 연결 없이도 버전 관리 가능 🌐
✅ Clear Case (IBM)
- 서버 & 클라이언트가 연계된 대규모 형상 관리 시스템
'정처기' 카테고리의 다른 글
애플리케이션 통합 테스트 (0) | 2025.02.19 |
---|---|
애플리케이션 테스트 케이스 설계 (0) | 2025.02.19 |
제품 소프트웨어 매뉴얼 작성 (0) | 2025.02.18 |
제품 소프트웨어 패키징 (0) | 2025.02.18 |
연계 모듈 구현 (1) | 2025.02.18 |