Назад | Перейти на главную страницу

Исправление файлов конфигурации продукта, которые могут содержать пользовательские настройки

Мне любопытно узнать, есть ли у кого-нибудь предложения по наилучшему способу исправления файлов конфигурации для программных продуктов, которые могут содержать пользовательские настройки.

Я знаком с diff, patch, diff3и т. д., но они не исправляют различия в файлах, если не записаны должным образом.

Что я хочу сделать, так это быстро и легко выпустить кучу обновлений, которые изменили бы настройки по умолчанию в файле конфигурации, который бы существовал, и если они не существуют, добавьте их, одновременно поддерживая и сохраняя любые пользовательские настройки. которые клиент мог добавить, чтобы не потерять свои конфигурации и макет файла.

У меня есть различные продукты, которые представлены в различных форматах, таких как ключ / значение, XML и т. Д., И я пытаюсь определить, как лучше всего управлять в долгосрочной перспективе, вместо того, чтобы писать различные парсеры и сценарии, чтобы делать то, что мне нужно. делать.

Мне нравится простота diff и patch но, опять же, необходимо сохранить пользовательские конфигурации.

Прямо сейчас, после некоторого начального тестирования, похоже, что мой единственный способ действий - это настраиваемые сценарии и парсеры, если у кого-то еще нет никаких предложений и / или что-то подобное не делал в прошлом.