10 개의 라이브러리에 의존하는 프로젝트가 있고 프로젝트 트렁크 내에서 해당 라이브러리의 모든 버전을 자유롭게 사용할 수 있다고 가정 해 봅시다. 최신 버전부터 시작합니다. 그런 다음 각 라이브러리는 한 달에 한 번 (평균) 업데이트를받습니다. 이제 트렁크를 최신 상태로 유지하려면 3 일마다 라이브러리 참조를 업데이트해야합니다.
이것은 분명히 너무 많습니다. 일반적으로 버전 1.2.3이 버전 1.2.2의 드롭 인 대체품이지만 테스트 없이는 알 수 없습니다. 단위 테스트로는 충분하지 않습니다. DB / 파일 엔진 인 경우 이전 버전으로 작성된 파일에서 제대로 작동하는지 확인해야하며 그 반대의 경우도 마찬가지입니다. GUI와 관련이 있으면 모든 것을 시각적으로 검사해야합니다. 등등.
이것을 어떻게 처리합니까? 몇 가지 가능한 접근 방식 :
- 고장 나지 않았다면 고치지 마십시오 . 만큼 라이브러리의 현재 버전을 그대로 사용하면 응용 프로그램, 라이브러리 공급 업체에 업데이트를 게시하는 빈도에 상관없이 사용할 때 그것으로 통지 아무것도 잘못하지 않습니다. 작은 증분 변경은 낭비입니다.
- 변경 사항을 작게 유지하려면 자주 업데이트하십시오. 어떤 경우 든 언젠가 업데이트해야하므로 여러 버전으로 건너 뛰어 잠재적 인 문제가 누적되는 대신 문제를 쉽게 해결할 수있는 초기에 문제를 발견 할 수 있도록 자주 업데이트하는 것이 좋습니다.
- 그 사이에 뭔가가 있습니다. 스위트 스팟이 있습니까?