1.3 로컬 버전 관리 시스템

로컬 버전 관리 시스템은 로컬 데이터베이스를 사용해 파일을 관리합니다. 변경 사항을 쓰거나 읽어올 때 파일이 아닌 데이터베이스를 통해서 하는 것이죠.

[그림1-3] 로컬 버전 관리 시스템
[그림1-3] 로컬 버전 관리 시스템

데이터베이스를 사용하기 때문에 어떤 파일에서 어떤 변경이 있었는지 확인할 수 있고, 실수 로 파일을 잘 못 덮어썼다고 하더라도 원하는 버전으로 쉽게 다시 돌릴 수 있습니다.

요즘은 예전과 달리 소프트웨어 개발의 규모가 커져서 협업이 필수가 되었습니다. 소스 코드를 다른 사람들과 공유해 작업해야 하는 환경이 필요해졌습니다. 로컬 버전 관리 시스템에서는 다른 사람과 협업하기는 불편했습니다. 예를 들면 이런 상황이 생기는 거죠.

“토미 제가 핵심 구조를 구현했으니까 이거 USB로 복사해 가셔서 세부기능 구현 부탁해요.”

“제이든 세부기능 구현했어요. 이거 USB로 복사해서 드릴 테니 반영해 주세요.”

얘기만 들어도 너무 불편합니다.

이런 불편함을 어떻게 해소했을까요? 이 문제를 원격저장소를 사용함으로써 해결했습니다.


목록보기



[책] 토미의 Git with 소스트리

Git을 제대로 알고 싶으신 분들께 추천드립니다.



[온라인 강의] 토미의 Git & Github

Git을 제대로 알고 싶으신 분들께 추천드립니다.