버전 관리(VC, Version Control)
: 어떤 내용을 어느 시점에 누가 변경했는지에 대한 변경점을 관리하는 것
버전 관리를 효과적으로 수행할 수 있는 도구를 버전 관리 시스템(VCS, Version Control System)종류
- 로컬 버전 관리
ex) RCS(Revision Control System)
RCS는 파일에서 변경되는 부분을 관리하며 특별한 형식의 파일로 저장한다. 그래서 모든 파일을 특정 시점으로 되돌릴 수 있다.
- 중앙집중식 번전 관리 (CVCS)
- 파일을 관리하는 서버가 별도로 존재
- 클라이언트가 서버에서 파일을 받아서 사용
- 모두가 누가 어떤 작업을 하는 지 알 수 있음
- 관리자는 개인이 해야 할 작업을 관리할 수 있음
- 중앙 서버만 관리하면 되므로 로컬 버전 관리보다 쉬움
- 중앙 서버 문제 발생 시 작업 못 함
- 분산 버전 관리 시스템 (DVCS)
- ex) Git
- 저장소를 히스토리와 더불어 전부 복제
- 서버에 문제 생겨도 로컬에 있던 저장소로 복원 가능
출처