본문 바로가기

Tools/Git

버전 관리 시스템

기존 파일 관리 방법

  • 원본파일 을 보존하기위해 수정/삭제 등 데이터에 변동이 생기면 원본파일을 계속 복사하며 관리
  • 원본 파일은 변하면 안된다 불변
  • 원본 파일이 불변해야함으로 원본을 계속복사
    • 차지하는 용량이 증가
    • 원본 파일을 계속 복사 > 차지하는 용량이 증가
    • 무엇을 수정 되었는지 수정한 사람이 게속 명시 해줘야함.
    • 파일의 내용이 많아지면 시간이 오래걸리게 됨.

VSC

  • Version Control System (버전 관리 시스템)
  • 시간과 용량을 절약 하게 해준다
  • 기존 파일 관리법과 다르게 수정을 원하는 DB 에서 관리함으로서 DB 문법으로 원하는 데이터만 수정이 가능하다.
  • 가장 마지막에 보여지는것이 완성된 상태이다.
  • 단점
    • DB가 망가지면 사용할수가 없다
    • 협업불가 : 개인 로컬 컴퓨터 에서만 쓸 수 있다.

CVSC

  • Centralized Version Control System (중앙 집중형 버전 관리 시스템)
  • CVS, SVN 등이 있다.
  • 협업 할 수 없는 VCS의 단점을 보안하여 나옴.
  • 형상 을 맞추고 관리 해야 한다.
  • PUSH & PULL : 수정하고 나서 올리고 수정하기전에 받고 해야 하는 것 이 기본이다.
  • 단점
    • 제어가 없다면 형상을 맞추기 전에 수정/삭제할수있어서 위험하다.
    • 중앙 시스템이 망가지면 복구가 불가하다.
    • 로컬 시스템이 버전관리를 하지 않으므로 망가지면 형상을 수동으로 맞추고 시작해야한다.
      • 오류가 발생 할 수 있는 확률이 크다.

DVSC

  • Distributed Version Control System (분산 버전 관리 시스템)
  • git이 여기에 포함 되어 있다.
  • 로컬이 버전관리하지 않는 CVCS와 다르게 DVCS 는 로컬도 버전관리를 한다.
  • 각 로컬의 고유 버전 해시(고유번호)가 있다.

'Tools > Git' 카테고리의 다른 글

Git 터미널 단축키  (0) 2024.02.13