반응형
📝버전관리 = 형상기억
기능 추가로 프로그램이 바뀔 때 버전이 바뀐다고 한다 → [버전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)은 버전 관리 시스템 중 하나로, 소스 코드 및 다른 종류의 파일의 변경 이력을 관리하고 추적하는 데 사용 소프트웨어 개발 프로젝트에서 협업과 소스 코드 관리를 향상시키기 위해 널리 사용 다수의 사용자가 동시에 작업하고, 변경사항을 추적하며, 필요한 경우 이전 버전으로 롤백할 수 있는 기능을 제공
반응형
'[CS 지식]' 카테고리의 다른 글
[CS 지식] 환경변수, Path, 시스템변수, index.html, cmd 사용 이유 (0) | 2021.09.15 |
---|---|
[CS 지식] AWS, 시스템 가상화, 가상화 대상, VM, 하이퍼바이저, 베어메탈기반 가상화 ,호스트기반 가상화, IDC (0) | 2021.09.15 |
[CS 지식] 텐서플로, 케라스, OCR, 선형회귀분석, NumPy (0) | 2021.09.15 |
[CS 지식] 비즈니스 로직, API, NGINX, WSGI Server, WSGI application (0) | 2021.09.15 |
[CS 지식] 유닉스, 리눅스, GNU프로젝트, GPL, 우분투, 데비안, 데스크탑버전 vs 서버버전 (0) | 2021.09.14 |