Я настраиваю сборочную машину для создания rpm для большого количества очень похожих проектов. Файл спецификаций для каждого проекта немного отличается как по имени, так и иногда по зависимостям и другим атрибутам. У каждого проекта есть собственный репозиторий git, содержащий файлы проекта.
Эти файлы спецификаций существуют и, по правде говоря, полезны только для самой системы сборки; каждый проект можно установить вручную, но я упаковываю его в rpm для простоты автоматического развертывания.
Сама система сборки также имеет собственный репозиторий git.
Должны ли файлы спецификаций быть версионными? И если да, то где? Должен ли каждый файл спецификации иметь версию в репозитории для проекта, с которым он коррелирует? Или все они должны иметь версии в том же репозитории, что и система сборки? И, главное, почему?
Я обеспокоен тем, что изменение версий спецификаций в репозиториях проекта приведет к рассинхронизации файлов друг с другом, поскольку я постепенно улучшаю процесс установки. Я также обеспокоен тем, что версионирование спецификаций в репозитории сборки приведет к тому, что файлы будут забыты при внесении изменений в зависимости.