Notice
Recent Posts
Recent Comments
Link
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
Tags
more
Archives
Today
Total
관리 메뉴

꼬물꼬물 개발자

초기 개발자 준비 - 버전 관리 시스템이란? 본문

백엔드 개발

초기 개발자 준비 - 버전 관리 시스템이란?

한고운 2023. 12. 3. 00:59

#1 VCS(Version Control Sytem) 버전관리시스템 이란?

각종 문서 및 개발 소스등의 버전에 대해 안전하게 관리(기록, 유지, 갱신)하는 시스템

형상관리 시스템개발 협업 관리 시스템이라고도 한다.

사용 목적 

개발소스 버전관리

개발소스 백업관리

팀단위 협업 개발

개발소스 배포 자동화 관리

 

#2 VCS의 종류 3가지

1. Local VCS 로컬형 버전관리시스템

사용자 컴퓨터에서 파일의 변경 정보를 버전별로 관리하는 방식

(RCS, SCCS)

https://yoongrammer.tistory.com/17

 

2. Center VCS 중앙형 버전관리시스템 

중앙 서버에서 클라이언트가 파일을 받아서 사용하는 방식

장점은 하나의 중앙 서버에서 관리되기 때문에 협업 관리측면에서 Local VCS보다 편리함 

단점은 클라이언트는 최신버전만 사용 가능하며 서버에 문제가 발생했을 시 안전의 위험성 큼 

(CVS, subversion)

https://yoongrammer.tistory.com/17

 

- CVS & SVN : 클라이언트 서버 저장소 모델 제공

CVS은 전통적으로 많이 사용해 오던 무료 오픈소스 VCS

SVN은 CVS 개선된 버전의 후속 버전, Git 이전 가장 보편적으로 사용해 온 VCS

 

3. Division VCS 분산형 버전관리시스템

중앙에서 관리하고 있던 모든 이력(히스토리)을 가진 저장소 전체를 사용자의 컴퓨터로 가져와 사용하는 방식

사용자의 컴퓨터와 중앙 서버 모두에서 버전관리가 진행되며 상호 업데이트, 복구가 가능함 

장점은 중앙 서버에 문제가 생겨도 클라이언트 중 어떤 사용자의 데이터로도 복구가 가능

많은 수의 리모트 저장소를 가질 수 있기 때문에 다양한 방법으로 협업이 가능

https://yoongrammer.tistory.com/17

- Git : 분산 저장소 모델 제공

로컬 저장소와 서버 저장소를 모두 제공

가장 많이 사용하는 무료 오픈소스 VCS

속도 빠르고 효율적, 성능 우수함 

 

- TFS & VSTS

TFS는 마이크로 소프트에서 제공하는 상용 ALM(Application Lifecycle Management) & VCS 기능 모두 제공

VSTS는 분산 클라이언트 서버 저장소 모델 기반 버전 제어 툴 제공

 

'백엔드 개발' 카테고리의 다른 글

Git Branch 전략  (0) 2023.12.08
추천도서  (1) 2023.12.07
웹 개발 프레임워크 - Node Express  (1) 2023.12.06
백엔드 개발환경 구축 - Node.js  (0) 2023.12.05
Git & GitHub 설치하기  (0) 2023.12.05