Это может произойти для разных клиентов, сред (QA, Staging, Production, ...), регионов (США, ЕС, Азия, ...) или разных типов приложений (если вам нужно настроить сервер во время его обслуживания). мобильный клиент, а не веб-клиент или настольный компьютер).
Обычно люди либо поддерживают файлы конфигурации вручную (как вы упоминали), что подвержено ошибкам и небезопасно. Или «выглянуть» в правильные значения в файлах конфигурации и из них, используя скрипт сборки, как упоминал Педро. Этот подход также означает, что для каждого изменения кода, которое влияет на конфигурацию, сценарий также должен меняться, что не идеально. Кроме того, отладка и тестирование этих сценариев (на каком бы языке они не находились) обычно затруднительно, если не невозможно.
Перед лицом вашей конкретной проблемы мы разработали решение, основанное на сервере центральной конфигурации, который предоставляет конфигурацию клиентам. Сервер поддерживает наследование значений, аудит и управление версиями изменений, создание шаблонов и даже изменений во время выполнения, передаваемых клиенту в режиме реального времени.
Мы очень близки к тому, чтобы выпустить эту услугу в качестве облачного решения для управления конфигурацией. Если вы хотите попробовать его, подпишитесь на бета-версию на http://woot.configchief.com