대표적인 집중형 관리 시스템은 다음과 같습니다.
- SCCS: 1970년대 최초의 버전 관리
- RCS: 1980년대 정방향/역방향 개념 도입
- CVS: 1986년
- 서브버전: 2000년
분산형
분산형 버전 관리 시스템(DVCS, Distributed Version Control System)은 집중형 시스템과 달리 저장소가 여러 개 있습니다. 여러 저장소에 각 버전별 소스를 개별 보관합니다. 분산 저장소는 P2P(Peer-to-Peer) 방식으로 공유하며, 각 개발자에게 공유 가능한 저장소 사본을 제공합니다. 서버는 각 저장소 자료를 동기화하고 중개하는 역할만 수행합니다. 따라서 메인 서버에 문제가 생기더라도 지속적으로 개발할 수 있습니다. 그 대신 익숙해지는 데 시간이 걸리는 단점이 있습니다.
대표적으로 분산형 관리 시스템은 다음과 같습니다.
- 깃(Git): 현재 가장 많이 사용하는 분산형 VCS입니다. 오픈 소스라서 무료로 사용이 가능합니다.
- 머큐리얼(Mercurial): 파이썬 언어로 개발했으며, 무료입니다. 자세한 정보는 https://www.mercurial-scm.org/에서 확인 가능합니다.
- 비트키퍼(BitKeeper): 1998년에 출시했으며, 상용(유료) 제품입니다. 자세한 정보는 http://www.bitkeeper.org/에서 확인 가능합니다.