현업에서 쓰이는 다양한 버전 관리 도구별 특징

CODEDRAGON Development/Git, PM

반응형


 

 

현업에서 쓰이는 다양한 버전 관리 도구별 특징


버전 관리 도구 소개

특징

CVS

·       Concurrent Versions System

·       서버와 클라이언트로 구성되어 다수의 인원이 동시에 범용적인 운영체제로 접근 가능합니다.

·       Client 이클립스에 내장되어 있습니다.

SVN

·       Subversion

·       GNU 버전 관리 시스템으로 CVS 장점은 이어받고 단점은 개선하여 2000년에 발표되었다.

·       사실상 업계 표준으로 사용되고 있으며 SVN으로 불리고 있습니다.

RCS

 

·       Revision Control System

·       CVS 달리 소스 파일의 수정을 사람만으로 제한하여 다수의 사람이 파일의 수정을 동시에 없도록 파일을 잠금하는 방식으로 버전 컨트롤을 수행합니다.

Bitkeeper

·       SVN 비슷한 중앙 통제 방식의 버전컨트롤 툴로서 대규모 프로젝트에서 빠른 속도를 내도록 개발되었습니다.

Git

·       기존 리눅스 커널의 버전 컨트롤을 하는 Bitkeeper 대체 하기 위해서 나온 새로운 버전 컨트롤로 현재의 리눅스는 이것을 통해 버전 컨트롤이 되고 있습니다.

·       Git 속도에 중점을 분산형 버전 관리 시스템(DVCS)이며, 대형 프로젝트에서 효과적이고 실제로 유용합니다.

·       Git SVN 다르게 Commit 로컬 저장소에서 이루어 지고 push라는 동작으로 원격 저장소에 반영됩니다.(로컬 저장소에서 작업이 이루어져 매우 빠른 응답을 받을 있습니다.) 받을 때도 Pull 또는 Fetch 서버에서 변경된 내역을 받아 있습니다.

·       주요 특징으로 Git 작업 폴더는 모두 전체 기록과 기록을 추적할 있는 정보를 포함하는 완전한 형태의 저장소입니다. 네트워크에 접근하거나 중앙 서버에 의존하지 않습니다.

·       Git GNU 일반 공중 사용 허가서 v2 하에 배포되는 자유 소프트웨어로 배포됩니다.

Clear Case

·       IBM에서 제작되었습니다.

·       복수 서버, 복수 클라이언트 구조이며 서버가 부족할 필요한 서버를 하나씩 추가하여 확장성을 기할 있습니다.

 

 


'Development > Git, PM' 카테고리의 다른 글

Redmine과 GIT 연동 방법  (0) 2019.05.29
한국 저작권 판례집  (0) 2019.05.24
상태 버전 (Status version)  (0) 2019.05.08
DevOps(데브옵스)  (0) 2019.05.01
이슈(issue) 특징  (0) 2019.04.26