CVS(Concurrent Versions System)
여러 개발자가 동시에 작업하는 소스코드의 변경 이력을 저장·관리해주는 초창기 버전 관리 시스템으로, 이후 등장한 SVN, Git 같은 도구들의 뿌리가 되었습니다.
한눈에 보는 정의
CVS(Concurrent Versions System)는 여러 개발자가 동시에 작업하는 소스코드의 변경 이력을 저장하고 관리해주는 초창기 버전 관리 시스템입니다.
자세히 알아보기
- 예문: "예전 오픈소스 프로젝트들은 소스코드 관리에 CVS를 활용하는 경우가 많았다."
- 여러 사람이 같은 파일을 동시에 수정해도 변경 내용을 합치고, 과거 특정 시점의 코드를 다시 꺼내볼 수 있게 해준 초기 도구로서 큰 역할을 했습니다.
- 파일 하나하나를 개별적으로 관리하는 방식이라, 여러 파일에 걸친 변경을 하나의 단위(커밋)로 묶어 관리하는 데는 한계가 있었습니다.
- 이런 한계를 개선한 SVN(Subversion) (SVN)이 등장하며 CVS를 상당 부분 대체했고, 이후 Git (Git) 같은 분산형 버전 관리 시스템으로 발전해왔습니다.