제품 소프트웨어 버전 관리

📌 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