저장소
소프트웨어 개발에서 저장소는 중앙 파일 저장 위치입니다. 저장소는 버전 관리 시스템에서 여러 파일 버전을 저장하는 데 사용됩니다. 저장소는 한 명의 사용자가 사용하도록 로컬 컴퓨터에 구성할 수도 있지만, 여러 사용자가 액세스할 수 있는 서버에 저장되는 경우가 많습니다.
저장소에는 트렁크, 브랜치, 태그라는 세 가지 기본 요소가 포함됩니다. 트렁크에는 소프트웨어 프로젝트의 현재 버전이 포함됩니다. 여기에는 여러 소스 코드 파일과 프로그램에서 사용하는 기타 리소스가 포함될 수 있습니다. 브랜치는 프로그램의 새 버전을 저장하는 데 사용됩니다. 개발자는 프로그램을 크게 수정할 때마다 새 브랜치를 만들 수 있습니다. 브랜치에 원치 않는 변경 사항이 포함된 경우 해당 브랜치를 중단할 수 있습니다. 그렇지 않은 경우 최신 버전으로 트렁크에 다시 병합할 수 있습니다. 태그는 프로젝트 버전을 저장하는 데 사용되지만, 활발한 개발을 위한 것은 아닙니다. 예를 들어 개발자는 소프트웨어의 새 버전이 출시될 때마다 "릴리스 태그"를 만들 수 있습니다.
저장소는 프로그래머가 개발 파일을 구조적으로 저장할 수 있는 방법을 제공합니다. 이는 모든 유형의 소프트웨어 개발에 도움이 될 수 있지만, 대규모 개발 프로젝트에서 특히 중요합니다. 변경 사항을 저장소에 커밋하면 최근 업데이트로 인해 버그나 다른 문제가 발생했을 때 개발자가 프로그램의 이전 버전으로 빠르게 되돌릴 수 있습니다. 많은 버전 관리 시스템은 저장소에 저장된 여러 파일 버전을 나란히 비교하는 기능도 지원하며, 이는 소스 코드 디버깅에 도움이 될 수 있습니다. 또한 저장소가 서버에 저장되어 있으면 사용자가 편집할 파일을 "체크아웃"할 수 있으므로, 한 번에 두 명 이상의 사용자가 파일을 편집하는 것을 방지할 수 있습니다.
지식 테스트하기