버전 관리 시스템: 두 판 사이의 차이

IT위키
(새 문서: 분류:소프트웨어 개발 도구분류:프로젝트 관리 ;Version Control System; VCS == 발전 과정 == * 최초의 버전 관리 시스템은 유닉스 환경에서...)
 
 
(다른 사용자 한 명의 중간 판 2개는 보이지 않습니다)
5번째 줄: 5번째 줄:
* 최초의 버전 관리 시스템은 유닉스 환경에서 사용되었던 [[SCCS]]
* 최초의 버전 관리 시스템은 유닉스 환경에서 사용되었던 [[SCCS]]


== 분류 ==
== 집중형 VCS ==
집중형과 분산형으로 구분
;Centralized Version Control System
 
=== 집중형 ===
모든 소스 코드가 한 곳에 집중되어 있는 형태
모든 소스 코드가 한 곳에 집중되어 있는 형태
* 클라이언트-서버 모델이라고도 함
* 클라이언트-서버 모델이라고도 함
14번째 줄: 12번째 줄:
* 단점: [[단일 장애점 문제]], 소스 코드 충돌
* 단점: [[단일 장애점 문제]], 소스 코드 충돌


=== 분산형 ===
;Distributed Version Control System
* 여러 개의 레파지토리에 각 버전별 소스를 개별 보관
* 분산 저장소는 P2P 방식코드가 한 곳에 집중되어 있는 형태
* 클라이언트-서버 모델이라고도 함
=== 장단점 ===
=== 장단점 ===
* 장점
* 장점
32번째 줄: 25번째 줄:
* [[서브비전]]
* [[서브비전]]


=== 분산형 ===
== 분산형 VCS ==
;Distributed Version Control System
;Distributed Version Control System
* 여러 개의 레파지토리에 각 버전별 소스를 개별 보관
* 여러 개의 레파지토리에 각 버전별 소스를 개별 보관
* 분산 저장소는 [[P2P|P2P 방식]]으로 소스 코드 공유
* 분산 저장소는 [[P2P|P2P 방식]]으로 소스 코드 공유
=== 장단점 ===
=== 장점 ===
* 중앙 서버에 문제가 생기더라도 운영 가능
* 중앙 서버에 문제가 생기더라도 운영 가능
* 네트워크가 없는 환경에서도 개발 진행 가능(네트워크 연결 후 동기화)
* 네트워크가 없는 환경에서도 개발 진행 가능(네트워크 연결 후 동기화)

2022년 10월 21일 (금) 14:25 기준 최신판

Version Control System; VCS

발전 과정[편집 | 원본 편집]

  • 최초의 버전 관리 시스템은 유닉스 환경에서 사용되었던 SCCS

집중형 VCS[편집 | 원본 편집]

Centralized Version Control System

모든 소스 코드가 한 곳에 집중되어 있는 형태

  • 클라이언트-서버 모델이라고도 함
  • 장점: 운영 관리의 효율성
  • 단점: 단일 장애점 문제, 소스 코드 충돌

장단점[편집 | 원본 편집]

  • 장점
    • 운영 관리의 효율성
    • 이해하고 사용하기 편리함
  • 단점

예시[편집 | 원본 편집]

분산형 VCS[편집 | 원본 편집]

Distributed Version Control System
  • 여러 개의 레파지토리에 각 버전별 소스를 개별 보관
  • 분산 저장소는 P2P 방식으로 소스 코드 공유

장점[편집 | 원본 편집]

  • 중앙 서버에 문제가 생기더라도 운영 가능
  • 네트워크가 없는 환경에서도 개발 진행 가능(네트워크 연결 후 동기화)

단점[편집 | 원본 편집]

  • 이해 및 사용법의 어려움

예시[편집 | 원본 편집]