1.2 버전 관리 시스템
우리는 컴퓨터를 사용하면서 이미 다양한 방법으로 버전을 기록하고 있습니다. 예를 들어 워드프로세서로 보고서를 작성할 때 갑자기 컴퓨터 전원이 꺼져서 작업한 내용이 사라진 적이 있을 것입니다. 이러한 경험을 하게 되면 자신도 모르게 작업 상태를 수시로 저장하는 습관이 생깁니다. 이처럼 작업 상태를 저장하는 것 또한 변화의 기록입니다.
일반적으로 우리는 한 파일에 계속 덮어 쓰면서 저장합니다. 이때 변화되는 버전을 표시하지 않았기 때문에 이전 상태로는 돌아가지 못합니다. 변화가 있는 문서 상태를 구분하고 싶을 때는 보통 ‘파일이름_1, 파일이름_2’처럼 파일 이름을 다르게 저장하곤 합니다. 이 다른 이름으로 저장하는 방식은 한 문서를 여러 파일로 계속 저장하는 방식이라, 시간 차이를 두고 저장하다 보면 이름 규칙을 잊곤 합니다. 다음과 같이 통일성 없이 파일 이름을 만들어 저장했다면 버전을 알아보기 힘듭니다.
▼ 그림 1-2 새 파일로 계속 저장
그렇다면 파일 버전을 좀 더 편리하고 정확하게 관리할 수는 없을까요? 이때 사용하는 것이 버전 관리 소프트웨어입니다. 특히 프로그래밍 코드는 일반 문서와 달리 복잡하고 많이 변경되므로 버전 관리 소프트웨어를 사용하는 것이 좋습니다.