- Version Control System
- 코드, 문서나 설계도의 변경점을 관리해주는 시스템
- 사람들끼리 어떤 목적을 달성하기 위해 협업을 하고, 이에 따른 관리가 필요하다
- 관리를 하지 않는다면 아래와 같은 유서.. 사태가 발생할 수 있다
종류
중앙집중식
- 서버에 최종 한 벌이 있고, 사용자들은 수정을 원하는 파일만 따로 받아 로컬에서 수정 후 서버에 올리게 되는 방식
- 간단한 방식으로 누가 어떤 일을 했는지 알기 쉬운 장점이 있지만, 중앙 서버가 다운되면 업무 마비가 될 수 있는 단점도 있다
- 대표적으론 Subversion(SVN)이 있는데, 2000년대 중반까진 널리 쓰였지만 Git 출시 이후론 잘 사용하지 않는다
분산
- 파일을 저장하는 서버는 있지만 수정을 할땐 프로젝트 전체를 로컬에 받아 수정한다
- 중앙 서버가 다운되어도 사용자들은 별도 사용이 가능하고, 수정도 혼자 수정하여 충돌 염려도 없으며 최종적으로 서버에 올릴 때만 신경써서 Merge하면 된다
Git
Git