반응형
1. 제품 소프트웨어 버전 등록
1.1. 버전 관리의 중요성
- 목적:
- 작성된 패키지의 변경 내역 관리.
- 제품 소프트웨어의 일관성과 안정성 유지.
- 버전 관리의 핵심 요소:
- Baseline 관리: 특정 시점의 버전을 기준으로 기록하고 변경사항 추적.
- 변경 통제: 변경 사항에 대한 명확한 기록과 통신 중요.
1.2. 버전 등록의 상세 개념
- 버전 관리 용어 정리:
- 가져오기(Import): 버전 관리지 않은 로컬 디렉토리 파일을 처음으로 저장소(Repository)에 복사.
- 체크아웃(Check-out): 저장소(Repository) 파일 받기.
- 체크인(Check-in): 저장소(Repository)에 새로운 버전으로 갱신.
- 커밋(Commit): 체크인 시 이전 갱신 사항이 있는 경우 충돌(conflict) 알림, diff 도구 이용 수정, Commit 과정 수행.
- 저장소(Repository): 파일의 현재 버전과 변경 이력 정보를 저장하는 저장소.
- 버전 관리 도구 예시:
- Git 명령어를 사용하여 버전 관리 수행.
- 주요 명령어: add, commit, push, pull 등.
1.3. 작업 단계별 버전 등록 기법
- 추가(Add): 신규 파일을 저장소에 추가.
- 인출(Check-out): 저장소에 추가된 파일을 로컬로 가져오기.
- 예치(Commit): 변경된 파일을 저장소에 최종 저장 및 설명 추가.
- 동기화(Update): 팀원 간의 작업 내용을 최신 상태로 동기화.
- 차이(Diff): 변경된 파일과 기존 파일 간의 차이 비교.
2. 제품 소프트웨어 버전 관리 도구 사용
2.1. 버전 관리 도구의 개념 및 필요성
- 버전 관리 도구의 역할:
- 개발 단계에서의 코드, 라이브러리, 문서 변경 사항 추적 및 관리.
- 변경 이력 저장과 협업 지원.
- 버전 관리 도구의 특징:
- 효율적 협업 가능.
- 변경 사항 추적과 복구 용이.
2.2. 버전 관리 도구의 유형과 특징
- 유형별 특징:
- 공유 폴더 방식:
- 파일을 공유 폴더에 복사.
- 단점: 충돌 및 중복 작업 가능성 높음.
- 클라이언트/서버 방식:
- 중앙 서버에서 모든 데이터를 관리.
- 예: CVS, SVN.
- 분산 저장소 방식:
- 로컬 저장소와 원격 저장소가 함께 사용.
- 예: Git, Bitkeeper.
- 공유 폴더 방식:
- 버전 관리 도구 예시:
- SVN: 중앙 집중식 시스템.
- Git: 분산형 관리 시스템.
- Clear Case: IBM에서 제공, 대규모 프로젝트 적합.
2.3. 버전 관리 도구 사용 사례
- 제품 소프트웨어 최종 배포본 관리:
- 변경 이력 기록 및 복구 가능.
- 배포 시점에서의 안정성 확보.
- 고객 지원 및 유지보수:
- 고객 요청 사항에 따라 버전별 수정 관리.
- 개발 및 사용상의 에러 방지:
- 팀원 간 작업 충돌 방지 및 파일 복구.
3. 제품 소프트웨어 버전 관리 도구 활용
3.1 버전 관리 도구의 활용 방향
- 활용 목표:
- 기존 버전 관리와 함께 백업 및 복구 작업을 효율적으로 수행.
- Case별 추가적인 복구 및 장애 처리 지원.
- 활용 사례:
- 기존 변경 관리 유지와 더불어 변경 사항의 복구 가능성 극대화.
3.2 버전 관리 도구 기반의 통합 관리
- 목적:
- 기존 버전 관리 작업 외에도 백업 및 복구 작업 지원.
- 공동 작업의 일관성을 유지하며 효율적으로 관리.
- 활용 사례:
- 백업 및 복구: 이전 버전의 기능 재활용.
- 공동 작업: 동일 파일 작업 시 중복 방지.
- 분산 작업: 다수 작업자의 동시 작업 지원.
3.3 제품 소프트웨어 소스 및 자료 백업
- 백업의 필요성:
- 소스 코드와 자료의 손실 방지.
- 장애 발생 시 신속 복구를 위한 준비.
- 백업 정책:
- 백업 파일은 디스크 및 외부 저장소에 저장.
- 예시 정책:
- Disk 백업: 매일 수행.
- CD 백업: 주 단위 수행.
- 백업 수행 후 변경 사항 기록 및 보고.
- Git을 활용한 백업 방법:
- Repository Backup: 디렉토리를 복사하여 물리적 백업 수행.
- Git Bundle: Git Repository에서 bundle 파일을 생성하여 백업 및 복구 지원.
3.4 Git Backup 설정 방법
- 명령어 사용:
- Git backup 명령으로 백업 실행.
- Git-restore 명령으로 백업된 파일 복구.
- Git config 설정 값:
- backup.directory: 백업 저장 위치.
- backup.prefix-date: 날짜 포맷 설정.
- backup.prefix-time: 시간 포맷 설정.
반응형