정리/Git

버전관리

민발자 2023. 7. 25. 01:29
728x90

버전 관리란

1. 버전 관리 시스템

파일 변화를 시간에 따라 기록했다가 나중에 특정 시점의 버전을 다시 꺼내올 수 있는 시스템

파일의 변경 사항을 추적할 수 있게 돕는 도구

  • 변경사항을 비교할 수 있다
  • 이슈나 문제를 추적 가능
  • 파일을 이전 상태로 되돌릴 수 있다
  • 프로젝트를 이전 버전으로 되돌릴 수 있다

 

2. 클라이언트-서버 모델

파일을 관리하는 서버가 별도로 있고 클라이언트가 중앙 서버에서 파일을 받아서 사용

  • 서버에 장애 발생시 협업, 백업 불가
  • 중앙 데이터베이스의 하드디스크에 문제 발생시 프로젝트의 히스토리 잃을 수 있다

 

3. 분산버전 관리 시스템

컴퓨터 파일의 변경사항을 추적하고 여러 명의 사용자들 간의 파일에 대한 작업을 조율하는데 사용

  • 저장소를 히스토리와 더불어 전부 복제
  • 서버에 장애 발생시 클라이언트 중 아무거나 골라 서버 복원, 복제물로 작업 가능
  • 리모트 저장소가 있어 동시에 협업 가능
728x90