- 버전 관리란?
버전 관리는 파일의 변화를 시간에 따라 기록하고, 특정 시점의 버전을 추적할 수 있는 시스템입니다. 소프트웨어 소스 코드 뿐만 아니라 그래픽 디자이너나 웹 디자이너도 버전 관리 시스템을 활용하여 파일의 변경 이력을 효과적으로 관리할 수 있습니다. 이를 통해 파일을 이전 상태로 복원하거나 수정 내용을 비교하고, 누가 언제 어떤 작업을 했는지 추적할 수 있습니다. - 로컬 버전 관리
로컬 버전 관리 시스템은 파일 변경 정보를 간단한 데이터베이스를 사용하여 관리합니다. 예를 들어, RCS(Revision Control System)는 Patch Set을 활용하여 파일의 변경 이력을 관리합니다. 이로써 파일을 이전 상태로 되돌리거나 특정 시점의 상태를 쉽게 확인할 수 있습니다. - 중앙집중식 버전 관리(CVCS)
CVCS(중앙집중식 VCS)는 프로젝트에 여러 개발자가 참여할 때 발생하는 문제를 해결하기 위해 개발되었습니다. CVS, Subversion 등은 중앙 서버에서 파일을 관리하고 클라이언트는 중앙 서버에서 파일을 받아와 사용합니다. 이로써 누가 어떤 작업을 하는지 추적이 용이해지며, 관리가 간편해집니다. - 분산 버전 관리 시스템 (DVCS)
DVCS(분산 버전 관리 시스템)은 중앙 서버에 의존하지 않고, 각 클라이언트가 전체 저장소를 복제하여 사용합니다. Git, Mercurial, Bazaar 등이 이에 속합니다. 이렇게 하면 서버에 문제가 발생해도 복제된 저장소로 작업을 계속할 수 있습니다. 또한, 여러 리모트 저장소를 사용하여 다양한 방식으로 협업할 수 있습니다.
'GIT > 시작하기' 카테고리의 다른 글
[GIT] GIT 최초 설정 (0) | 2024.02.05 |
---|---|
[GIT] GIT 설치 (0) | 2024.02.05 |
[GIT] Git 기초 (0) | 2024.02.05 |
[GIT] GIT의 역사 (0) | 2024.02.05 |