이전글 2023.06.19 - [본업/etc.] - [Git] 버전 관리 시스템(Version Control System)의 역사? 로컬 버전 관리(Local Version Control) 시스템 가장 기본적인 형태의 버전 관리 시스템이다. 개발자가 하나의 로컬 컴퓨터에서 작업을 수행, 간단한 데이터베이스 등을 사용해 버전을 저장하고 관리한다. 데이터베이스에 파일의 변경 사항이 저장되어 있기 때문에 언제든지 특정 버전으로 복원하고 변경 내역을 확인, 비교할 수 있다. 다만, 이러한 환경은 다수의 개발자가 동시에 협업을 하기 힘들고, 모든 파일, 버전과 같은 데이터가 하나의 로컬 컴퓨터에 저장되기 때문에 데이터 손실의 위험이 매우 크다. 대표적인 예로는 RCS, SCCS 등의 시스템이 있다. 중앙 집중식 ..
이전 글 2023.06.15 - [본업/etc.] - [Git] 버전 관리(Version Control)란? 그리고 목표는? VCS란? 버전 관리 시스템(VCS; Version Control System)의 줄임말로 파일 변경 사항을 시간에 따라 기록하고, 필요할 때 특정 버전을 다시 호출할 수 있는 시스템을 말한다. RCS(Revision Control System)이라고도 한다. 요즘은 주로 소프트웨어의 소스 코드의 변경 사항을 추적하며, 파일이 언제, 누가, 어떻게 변경되었는지를 기록한다. VCS를 사용하면 개발자의 실수를 쉽게 복구할 수 있고 여러 사람이 협업하는 경우 각자의 작업을 병합하는데 큰 도움이 된다. 가장 널리 사용되는 VCS에는 Git, SVN, Mercurial 등이 존재한다. 버전..