728x90
*버전관리란? - 버전관리란 파일의 변화를 시간에 따라 기록하고 나중에 특정 시점의 파일을 다시 꺼내와 적용하여
사용할 수 있도록 파일의 변화를 관리하는 것이다.
*VCS(버전관리 시스템) - 버전관리 시스템이란 버전관리를 손쉽게 할 수 있도록 도움을 주는 시스템을 일컫는다
Git 같은 프로그램들이 해당한다
*이점
1. 파일을 잘못 고쳤을 때 손쉽게 파일을 이전 상태로 되돌릴 수 있다.
2. 시간에 따른 수정 내용을 비교할 수 있다.
3. 협업중 어떠한 사람이 문제를 일으켰는지 추적할 수 있다.
*버전관리 종류
1. 로걸버전 관리
- 자신의 로컬로 파일을 복사하여 사용하는 방법
단점 : 실수로 인해 파일이 손상되거나 잘못 수정하는 경우가 잦다
2. 중앙집중식 버전관리(CVCS)
- 다른 개발자와 함께 작업을 해야하는 경우가 많아 이럴때 생기는 문제를 해결하기 위해 등장
- 파일을 관리하는 중앙 서버가 별도로 있고 클라이언트는 이 중앙서버에서 파일을 받아서 사용
단점 : 중앙서버에 문제가 생기면 협업을 진행할 수 없다.
중앙서버에 문제가 생기면 모든 히스토리를 잃는다.
3. 분산 버전관리 (Git이 이에 해당)
- 중앙 저장소를 전부 복제한다 때문에 중앙 저장소에 문제가 생기면 이 복제물로 다시 작업을 할 수 있다.
p27부터 계속
'Software Engineering > DVCS(Git)' 카테고리의 다른 글
DVCS - git credential 관리 (최초 push시 credential을 입력하지 않아도 되도록하기) (0) | 2020.07.22 |
---|