+ 1 на шаблонном подходе.
Но так как у этого вопроса есть тег Git, распределенная альтернатива
приходит на ум, в котором настройки находятся на частном тестировании
Отрасль:
A---B---C---D--- <- mainline (public)
\ \
B'------D'--- <- testing (private)
В этой схеме магистраль содержит общий шаблонный шаблон
файл, требующий минимального количества корректировок, чтобы стать функциональным.
Теперь разработчики / тестировщики могут настроить файл конфигурации на свое усмотрение
содержание, и только зафиксировать эти изменения локально на одном частном
ветвь тестирования (например, B '= B + настройки). Каждый раз основной
достижения, они легко объединить его в тестирование, что приводит к
коммиты слияния, такие как D '(= D + объединенная версия настроек B).
Эта схема действительно светится, когда обновляется файл конфигурации "шаблона":
изменения с обеих сторон сливаются, и весьма вероятно
приводить к конфликтам (или ошибкам тестирования), если они несовместимы!