정리/Git
버전관리
민발자
2023. 7. 25. 01:29
728x90
버전 관리란
1. 버전 관리 시스템
파일 변화를 시간에 따라 기록했다가 나중에 특정 시점의 버전을 다시 꺼내올 수 있는 시스템
파일의 변경 사항을 추적할 수 있게 돕는 도구
- 변경사항을 비교할 수 있다
- 이슈나 문제를 추적 가능
- 파일을 이전 상태로 되돌릴 수 있다
- 프로젝트를 이전 버전으로 되돌릴 수 있다
2. 클라이언트-서버 모델
파일을 관리하는 서버가 별도로 있고 클라이언트가 중앙 서버에서 파일을 받아서 사용
- 서버에 장애 발생시 협업, 백업 불가
- 중앙 데이터베이스의 하드디스크에 문제 발생시 프로젝트의 히스토리 잃을 수 있다
3. 분산버전 관리 시스템
컴퓨터 파일의 변경사항을 추적하고 여러 명의 사용자들 간의 파일에 대한 작업을 조율하는데 사용
- 저장소를 히스토리와 더불어 전부 복제
- 서버에 장애 발생시 클라이언트 중 아무거나 골라 서버 복원, 복제물로 작업 가능
- 리모트 저장소가 있어 동시에 협업 가능
728x90