버전 관리 시스템
From CS Wiki
Revision as of 01:11, 21 March 2021 by 웹마스터 (talk | contribs) (새 문서: 분류:소프트웨어 개발 도구분류:프로젝트 관리 ;Version Control System; VCS == 발전 과정 == * 최초의 버전 관리 시스템은 유닉스 환경에서...)
- Version Control System; VCS
발전 과정
- 최초의 버전 관리 시스템은 유닉스 환경에서 사용되었던 SCCS
분류
집중형과 분산형으로 구분
집중형
모든 소스 코드가 한 곳에 집중되어 있는 형태
- 클라이언트-서버 모델이라고도 함
- 장점: 운영 관리의 효율성
- 단점: 단일 장애점 문제, 소스 코드 충돌
분산형
- Distributed Version Control System
- 여러 개의 레파지토리에 각 버전별 소스를 개별 보관
- 분산 저장소는 P2P 방식코드가 한 곳에 집중되어 있는 형태
- 클라이언트-서버 모델이라고도 함
장단점
- 장점
- 운영 관리의 효율성
- 이해하고 사용하기 편리함
- 단점
- 단일 장애점 문제
- 소스 코드 충돌 관리
예시
분산형
- Distributed Version Control System
- 여러 개의 레파지토리에 각 버전별 소스를 개별 보관
- 분산 저장소는 P2P 방식으로 소스 코드 공유
장단점
- 중앙 서버에 문제가 생기더라도 운영 가능
- 네트워크가 없는 환경에서도 개발 진행 가능(네트워크 연결 후 동기화)
단점
- 이해 및 사용법의 어려움