Конфигурирам компилираща машина за генериране на обороти за голям брой много подобни проекти. Файлът със спецификации за всеки проект е малко по-различен, както по име, така и понякога по зависимости и други атрибути. Всеки проект има собствено git хранилище, съдържащо файловете на проекта.
Тези спецификационни файлове съществуват само и наистина са полезни само за самата система за изграждане; всеки проект може да се инсталира ръчно, но аз пакетирам в rpms за по-лесно автоматизирано внедряване.
Самата система за изграждане също има собствено git хранилище.
Трябва ли спецификационните файлове да бъдат версионирани? И ако да, къде? Трябва ли всеки спецификационен файл да бъде версиран в хранилището за проекта, с който корелира? Или всички те трябва да бъдат с версии в едно и също хранилище като системата за компилация? И най-важното защо?
Притеснявам се, че версиите на спецификациите в хранилищата на проекта ще накарат файловете да не се синхронизират един с друг, докато правя постепенни подобрения в процеса на инсталиране. Също така съм загрижен, че версията на спецификациите в хранилището за компилация ще доведе до забравяне на файловете, когато се правят промени в зависимостите.