본문 바로가기
IT_Developers/Git

깃(git) - 분산 버전 관리 시스템이란? (DVCS)

by 고코더 2019. 12. 3.

Distributed Version Control System 이란?


안녕하세요.
고코더 입니다.

오늘은 깃(Git)이 사용하고 있는 분산관리시스템에 대해 알아보려고 합니다. 
대표적인 시스템으로는 Git, Mercurial이 있습니다. 


Git이 사용하는 분산 버전 관리 시스템이란?


 기존의 SVN은 소스 관리를 위한 중앙 서버를 두었습니다. 하지만 Git은 내 컴퓨터가 저장소입니다. 그리고 다른 사람과 공유해 한다면 저장소에 푸쉬(push)를 하면 저장소를 공유하게 되는 방식 입니다. 이런 방식을 분산 버전 관리 시스템이라고 부릅니다. 





분산 버전 관리 시스템의 장점은?


SVN을 사용하던 많은 기업들은 Git으로 이동하는 추세입니다. 확실한건 분산 관리 버전의 장점이 훨씬 많기 때문입니다.

장점을 살펴보자면 

- 중앙서버의 문제가 있어도 클라이어트 PC의 소스를 통한 원상 복구가 가능합니다.
- 여러명이 동시에 작업하는 병렬 개발이 가능합니다.
- 프로젝트를 모두 복사해와 로컬 환경에서 마음것 테스트 할 수 있습니다. 

단점은 SVN과 깃을 써오던 입장에서는 이 분산형 시스템에서 단점을 찾아보기 어렵습니다. 프로젝트를 항상 통으로 가져오기 때문에 용량에 압박이 있다 정도?


마무리


깃은 이 분산형 시스템에 고유의 장점까지 더했습니다.


댓글