본문 바로가기
1. SW 개발 & IT 트렌드

CVS, Git - Version Control System(버전 관리 시스템)?

by soosun 2021. 1. 16.

https://www.linuxnix.com/what-are-the-top-version-control-systems/

대규모 소프트웨어 개발이 늘어나면서, 많은 개발자들이 함께 작업할수 있는 환경이 필요했고, 특히 소프트웨어 형상관리가 중요한 이슈가 되었다.

대부분은 소프트웨어 총괄 관리자가 선택하는 방식으로 진행되었는데, 간단하게 file server 수준으로 관리하거나, 개발툴과 통합되어 있는 솔루션을 사용하기도 했다. 아니면 오픈소스인 CVS를 사용했었던 것 같다.  (MS Visual Studio 로 작업하면 Visual SoureSafe를 사용하는 등...)

이런 솔루션들은 다양한 이름들로 불리어졌는데, 대표적인 이름들은 아래와 같다.

  • 소스 코드 관리(SCM : Source Code Management)
  • 버전 컨트롤 시스템(VCS: Version Control System)
  • 동시 버전 시스템(CVS : Concurrent Versions System)
  • 동시 버전 관리 시스템(CVS : Concurrent Versioning System)
  • 버전 관리 시스템(Software Version Management System)
  • 형상 관리(Software Configuration Management System)

C/S 환경에서 분산환경, 그리고 Web 환경으로 넘어오면서 최근에는 Git, Github가 대세라고 알려져 있는데,

실무자들이 주로 올리신 글을 보니, 아직도 CVS나 상용 솔루션들을 쓰는 경우도 적지 않다고 하고,

Git, Github 기능을 Fully 사용하는 경우가 그 유명세 만큼은 아니라는 의견들도 있는 것 같다. 

다음은 Centralized Version Control System과 Distributed Version Control System로 구분한 대표적인 솔루션들이다.

 

ㅇ Centralized Version Control System

  • CVS
  • Visual SoureSafe(MS)
  • SourceGear Vault
  • Rational Team Concert
  • Team Foundation Server(MS)

ㅇ Distributed Version Control System

  • Git
  • GNU arch
  • BitKeeper

출처: wiki

 

 

ㅇ WHAT ARE THE TOP VERSION CONTROL SYSTEMS?

www.linuxnix.com/what-are-the-top-version-control-systems/

 

ㅇ Git, Github 강좌

www.youtube.com/watch?v=JZJQ4_8XoPM

댓글