본문 바로가기
정보처리기사

정보처리기사 실기(제품 소프트웨어 패키징) 소프트웨어 버전 관리 도구

by 열정적인 이찬형 2022. 4. 14.
※본 내용은 스스로 공부하며 중요하다고 생각하는 부분만 정리한 내용입니다. 

공부 서적(시나공 정보처리기사 필기책)

 

시나공 정보처리기사 실기

시나공 정보처리기사 실기는 NCS 학습 모듈을 가이드 삼아 자세한 설명과 충분한 예제를 더한 후 교재에 수록된 문제나 이론은 하나도 빼놓지 않고 이 분야에 전혀 기초가 없는 수험생의 눈높이

book.naver.com

출처: 시나공 정보처리기사 실기

저자: 김정준,강윤석,김용갑,김우경

출판사 : 길벗


소프트웨어 버전 관리 도구


 
공유 폴더 방식
  • 버전 관리 자료가 지역 컴퓨터의 공유 폴더에 저장되어 관리 되는 방식
  • 변경사항 데이터베이스에 기록하여 관리
  • 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 : 지정한 원격 저장소의 내용을 자신의 원격 저장소로 복제

댓글