반응형

📝버전관리 = 형상기억

기능 추가로 프로그램이 바뀔 때 버전이 바뀐다고 한다 [버전1 → 기능 추가 → 버전1.1]

예를 들어 RPG게임을 만들어서 1.0버전이라고 뒀다 그 게임에 여러 기능을 추가 및 삭제 한 버전이 1.1버전 이런식이 되는 것이다.

만약 1.1버전이 문제가 생겨서 1.0버전으로 돌아가야할 경우 따로 보관해야하고 복잡하지만 이걸 버전 관리 시스템이 따로 관리 해줘서 1.1버전에서 1.0버전 또는 1.0버전에서 1.1버전으로 편하게 드나들 수 있다.

 

📝버전 관리 시스템

버전 관리를 지원해주는 시스템이다 → Git, SVN

 

📝중앙집중형 시스템

저장소가 서버에 있어서 서버와 연결이 끊어지면 기존 받아둔 소스 수정 이외의 일(이전 로그를 본다던지...)을 못한다SVN

 

📝분산형 버전관리 시스템

모든 개발자가 각자의 저장소를 가지고, 각자 저장소에서 여러가지 작업을 한 뒤 한번에 서버에 반영 가능
오프라인 환경에서도 로컬저장소에 Commit하면 되고 로그를 볼 수 있다 → Git

 

📝SVN

Subversion (SVN)은 버전 관리 시스템 중 하나로, 소스 코드 및 다른 종류의 파일의 변경 이력을 관리하고 추적하는 데 사용 소프트웨어 개발 프로젝트에서 협업과 소스 코드 관리를 향상시키기 위해 널리 사용 다수의 사용자가 동시에 작업하고, 변경사항을 추적하며, 필요한 경우 이전 버전으로 롤백할 수 있는 기능을 제공

반응형