※본 내용은 스스로 공부하며 중요하다고 생각하는 부분만 정리한 내용입니다.
공부 서적(시나공 정보처리기사 필기책)
출처: 시나공 정보처리기사 실기
저자: 김정준,강윤석,김용갑,김우경
출판사 : 길벗
소프트웨어 버전 관리 도구
공유 폴더 방식
- 버전 관리 자료가 지역 컴퓨터의 공유 폴더에 저장되어 관리 되는 방식
- 변경사항 데이터베이스에 기록하여 관리
- SCCS, RCS, PVCS, QVCS 등
클라이언트/서버 방식
- 버전 관리 자료가 서버에 저장되어 관리되는 방식
- 모든 버전 관리는 서버에서 수행, 서버 문제 발생시 협업 및 버전 관리 작업 중단된다.
- CVS, SVN, CVSNT, Clear Case, CMVC, Perfoce 등
분산 저장소 방식
- 버전 관리 자료가 원격 저장소와 개발자 PC의 지역 저장소에 함께 저장되어 관리하는 방식
- 원격 저장소 문제 발생시에도 지역 저장소를 통해 버전 관리 가능
- Git, GNU arch, DCVS, Bazaar, Mercurial, TeamWare, Bitkeeper, Plastic SCM 등
Subversion(SVN)
- CVS 개선, 아파치 소프트웨어에서 개발, 클라이언트/서버 구조, 서버에 최신 버전의 파일들과 변경 사항 관리
- 소스가 오픈되어 무료로 사용 가능, CVS 단점일 때 디렉토리 이름 변경 및 이동 등 가능
- 주요 명령어 :
- add : 새로운 파일이나 디렉토리 버전 관리 대상으로 등록, add등록되지 않으면 commit 적용 X
- commit : 클라이언트의 소스 파일을 서버의 소스 파일에 적용
- update : commit 이력을 클라이언트의 소스 파일의 적용, commit 전 매번 update 수행하여 서버 변동 내역을 클라이언트에 적용
- checkout : 버전 관리 정보와 소스 파일을 클라이언트로 받아옴
- lock/unlock : 서버의 소스 파일이나 디렉토리를 잠그거나 해제함
- import : 아무것도 없는 서버의 저장소에 맨 처음 소스 파일을 저장하는 명령어
- export : 버전 관리에 대한 정보 제외한 순수 소스 파일만 정보 표시
- info : 지정 파일 위치나 마지막 수정 일자 등에 대한 정보 표시
- diff : 이전 리비전과의 차이를 표시
- merge : 다른 디렉토리에서 작업된 버전 관리 내역을 기본 개발 작업과 병합
Git(깃)
- 리누스 토발즈에서 개발, 분산 버전 관리 시스템 방식
- 주요 명령어 :
- add : 작업 내역을 지역 저장소에 저장히기 위해 스테이징 영역 추가
- commit : 작업 내열 지역 저장소에 저장
- branch : 새로운 브랜치 생성, 최초 commit시 마스터 브랜치 생성
- checkout : 지정한 브랜치 이동
- merge : 지정한 브랜치의 변경 내역 현재 HEAD 포인터가 가리키는 브랜치에 반영함으로 두 브랜치 병합
- init : 지역 저장소 생성
- remote add : 원격 저장소 연결
- push : 로컬 저장소 변경 내역 원격 저장소에 반영
- fetch : 원격 저장소의 변경 이력만을 지역 저장소에 가져와 반영
- clone : 원격 저장소 전체 내용을 지역 저장소로 복제
- fork : 지정한 원격 저장소의 내용을 자신의 원격 저장소로 복제
'정보처리기사' 카테고리의 다른 글
정보처리기사 실기(제품 소프트웨어 패키징) 빌드 자동화 도구 (0) | 2022.04.14 |
---|---|
정보처리기사 실기(제품 소프트웨어 패키징) Git(깃) 명령어 활용 (0) | 2022.04.14 |
정보처리기사 실기(제품 소프트웨어 패키징) 소프트웨어 버전 등록 (0) | 2022.04.14 |
정보처리기사 실기(제품 소프트웨어 패키징) 소프트웨어 사용자 매뉴얼 작성 (0) | 2022.04.14 |
정보처리기사 실기(제품 소프트웨어 패키징) 소프트웨어 설치 매뉴얼 작성 (0) | 2022.04.14 |
댓글