2012-11-08 5 views
3

매우 유사한 많은 수의 프로젝트에 대해 rpms를 생성하도록 빌드 머신을 구성하고 있습니다. 각 프로젝트의 스펙 파일은 이름과 때로는 종속성 및 기타 속성에서 약간 다릅니다. 각 프로젝트에는 프로젝트 파일이 들어있는 자체 저장소가 있습니다.버전 rpm 사양 파일 제어

이 사양 파일은 존재하고 정직하게 빌드 시스템 자체에 유용하다; 각 프로젝트는 수동으로 설치할 수 있지만 자동화 된 배포가 용이하도록 rpms에 패키지됩니다.

빌드 시스템 자체도 자신의 자식 저장소있다.

사양 파일의 버전을 변경해야합니까? 그리고 그렇다면 어디에서? 각 스펙 파일은 프로젝트와 관련된 리포지토리에서 버전을 지정해야합니까? 또는 모두 빌드 시스템과 동일한 저장소에 버전이 있어야합니까? 그리고 가장 중요한 이유는 무엇입니까?

나는 프로젝트 저장소에 사양을 버전 것은 내가 설치 과정에 점진적 개선을 같은 파일이 서로 동기화되지 발생할 것이라고 걱정. 또한 빌드 리포지토리의 사양을 버전을 관리하면 종속성이 변경 될 때 파일을 잊어 버릴 염려가 있습니다.

+0

도 유사한 참조 http://stackoverflow.com/questions/19082451/rpm-spec-files-in-version-control-system – MarkHu

답변

0

나는 우리가 버전 라이브러리 나 프로젝트와 같은 디렉토리 트리에서 RPM 사양 파일을 제어하는 ​​프로젝트를하고 있어요. 왜? 이것은 모든 것을 깔끔하게 동일하게 유지합니다. 라이브러리에서 소스 파일을 업데이트 할 때 spec 파일은 % changelog에 적절한 항목을 추가하여 버그 수정 또는 향상을 위해 수행 된 작업을 자세히 설명합니다.

상황에 따라 힘듭니다. 하지만 나는 당신의 빌드/설치 시스템이 결국 안정적인 지점에 도달 할 것이라고 생각하지만, 모든 프로젝트는 버그를 고칠 때까지 어느 시점에서 업데이트해야 할 것입니다. 예, 빌드/설치 프로세스를 조정할 때 단기간에 어려울 수 있지만 안정화되면 장기적으로는 더 쉬울 것입니다.