진짜 개발자
본문 바로가기

Software Engineering/DVCS(Git)

1. 버전 관리란? - 수정중

728x90

*버전관리란? - 버전관리란 파일의 변화를 시간에 따라 기록하고 나중에 특정 시점의 파일을 다시 꺼내와 적용하여

       사용할 수 있도록 파일의 변화를 관리하는 것이다.


*VCS(버전관리 시스템) - 버전관리 시스템이란 버전관리를 손쉽게 할 수 있도록 도움을 주는 시스템을 일컫는다

  Git 같은 프로그램들이 해당한다


*이점 

1. 파일을 잘못 고쳤을 때 손쉽게 파일을 이전 상태로 되돌릴 수 있다.

2. 시간에 따른 수정 내용을 비교할 수 있다.

3. 협업중 어떠한 사람이 문제를 일으켰는지 추적할 수 있다.


*버전관리 종류

1. 로걸버전 관리 

- 자신의 로컬로 파일을 복사하여 사용하는 방법


단점 : 실수로 인해 파일이 손상되거나 잘못 수정하는 경우가 잦다


2. 중앙집중식 버전관리(CVCS) 

- 다른 개발자와 함께 작업을 해야하는 경우가 많아 이럴때 생기는 문제를 해결하기 위해 등장

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

 

      단점 : 중앙서버에 문제가 생기면 협업을 진행할 수 없다.

   중앙서버에 문제가 생기면 모든 히스토리를 잃는다.


3. 분산 버전관리 (Git이 이에 해당)

- 중앙 저장소를 전부 복제한다 때문에 중앙 저장소에 문제가 생기면 이 복제물로 다시 작업을 할 수 있다.


p27부터 계속