버전 관리 시스템(VCS - Version Control System)

jeong_hyeok·2025년 7월 30일

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

로컬 버전 관리

간단한 데이터베이스를 사용해 파일의 변경 정보 관리.

많이 사용되는 VCS 도구인 RCS(Revision Control System)는 특별한 형식의 파일에 Patch Set(파일에서 변경되는 부분)을 관리한다.

중앙집중식 버전 관리 시스템(CVCS)

다른 개발자와 함께 작업해야 할 경우를 해결하기 위해 개발됐다.

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

분산 버전 관리 시스템(DVCS)

Git이 여기에 해당된다.

클라이언트가 단순히 파일의 마지막 스냅샷을 Checkout 하는 것이 아니라, 저장소를 히스토리와 더불어 전부 복제한다.

서버에 문제가 생길 경우 클라이언트 중에서 아무거나 골라도 서버를 복원할 수 있다.

대부분의 DVCS 환경에서는 리모트 저장소가 존재해서 협업이 가능하다.

0개의 댓글