Programmers

마크다운과 VCS (Version Control System)

PARKpatchnotes 2025. 8. 28. 16:04

제목1

제목2

제목3

제목4

제목5
제목6
  1. 정렬 리스트1
  2. 정렬 리스트2
  • 비정렬 리스트1
  • 비정렬 리스트2

이태릭

볼드

볼드 이태릭

↓구분선


인용문1
인용문2

버전 관리 시스템(VCS)

VCS (Version Control System)란?

  • 수많은 코드의 버전을 효율적으로 관리하고, 백업하며, 여러 개발자가 함께 일할 수 있도록 협업 기능을 제공하는 시스템이다.

버전 관리의 필요성

  • 프로젝트 코드는 계속해서 수정되고 개선된다.

  • 이런 유의미한 변경 사항들을 체계적으로 관리하기 위해 버전을 사용한다.

VCS의 종류

로컬 VCS

  • 개인 컴퓨터 내에서만 버전을 관리
  • 협업 기능은 없음

중앙집중식 VCS (예: SVN, CVS)

  • 하나의 중앙 서버에 모든 파일과 버전 기록을 저장
  • 장점: 모두가 한 곳을 바라보기 때문에 이해하고 관리하기 용이
  • 단점: 중앙 서버에 문제가 생기면 모든 작업이 중단되고, 복구가 어려울 수 있음

분산형 VCS (예: Git, Mercurial)

  • 프로젝트의 전체 버전 기록을 중앙 서버뿐만 아니라 각 개발자의 로컬 컴퓨터에도 복제하여 저장
  • 장점: 중앙 서버에 문제가 생겨도 로컬 저장소로 작업을 계속할 수 있으며, 복구가 용이
  • 단점: 중앙집중식에 비해 작업 과정이 다소 복잡하게 느껴질 수 있음.

'Programmers' 카테고리의 다른 글

[6일차]웹 생태계의 이해와 HTML  (0) 2025.09.04
[5일차]프로젝트 관리 솔루션  (0) 2025.09.03
[4일차] Git Marge  (0) 2025.09.02
Github 연결, 업로드, clone, branch  (1) 2025.09.01
git과 git 실습  (1) 2025.08.29