VERSION CONTROL (misnomer : source control)의 개념은 히스토리를 롤백하고 변경 효과를 복구하며 변경 사항 및 이유를 확인할 수 있도록하는 것입니다. 이것은 다양한 요구 사항이며, 일부는 이진 항목이 필요하고 일부는 필요하지 않습니다.
예 : 임베디드 펌웨어 작업의 경우 일반적으로 많은 비용이 드는 독점 컴파일러 또는 일부 버전의 gcc와 같은 완전한 툴체인이 있습니다. 배송 실행 파일을 얻으려면 소스뿐만 아니라 툴체인이 필요합니다.
툴 체인을 버전 제어로 확인하는 것은 고통스럽고 diff 유틸리티는 끔찍하지만 (아직도) 대안은 없습니다. 5 년 안에 코드를 살펴 보는 사람이 툴체인을 보존하기를 원한다면 그 선택을 할 수 없습니다. 툴체인도 버전 관리하에 있어야합니다.
수년 동안이 작업을 수행하는 가장 간단한 방법은 설치 CD의 ZIP 또는 ISO 이미지를 만들어 체크인하는 것입니다. 체크인 주석은 툴체인의 특정 제조업체 버전 번호 여야합니다. gcc 또는 이와 유사한 경우 사용중인 모든 것을 큰 ZIP으로 묶고 동일한 작업을 수행하십시오.
내가 한 가장 극단적 인 경우는 "툴체인"이 실행중인 Windows XP VM이며, 그 당시에는 SQL Server와 수백 개의 패치 파일과 함께 구성 파일 스택이 포함 된 Windows XP VM입니다. 전체 로트를 설치하고 최신 상태로 유지하는 데 2-3 일 정도 걸립니다. 후손을 유지한다는 것은 ENTIRE VM을 버전 제어로 확인하는 것을 의미했습니다. 가상 디스크가 약 6 x 2GB 이미지로 구성되어 있기 때문에 실제로는 꽤 잘 들어갔습니다. 소리가 잘 들리지만 5 년 후에 나를 따라 와서 사용해야하는 사람이 인생을 매우 쉽게 만들었습니다.
요약 : 버전 관리는 도구입니다. 그것을 효과적으로 사용하고, 단어의 의미와 같은 것들에 매달리지 말고, 그것보다 더 큰 "소스 컨트롤"이라고 부르지 마십시오.