Мне любопытно узнать, есть ли у кого-нибудь предложения по наилучшему способу исправления файлов конфигурации для программных продуктов, которые могут содержать пользовательские настройки.
Я знаком с diff
, patch
, diff3
и т. д., но они не исправляют различия в файлах, если не записаны должным образом.
Что я хочу сделать, так это быстро и легко выпустить кучу обновлений, которые изменили бы настройки по умолчанию в файле конфигурации, который бы существовал, и если они не существуют, добавьте их, одновременно поддерживая и сохраняя любые пользовательские настройки. которые клиент мог добавить, чтобы не потерять свои конфигурации и макет файла.
У меня есть различные продукты, которые представлены в различных форматах, таких как ключ / значение, XML и т. Д., И я пытаюсь определить, как лучше всего управлять в долгосрочной перспективе, вместо того, чтобы писать различные парсеры и сценарии, чтобы делать то, что мне нужно. делать.
Мне нравится простота diff
и patch
но, опять же, необходимо сохранить пользовательские конфигурации.
Прямо сейчас, после некоторого начального тестирования, похоже, что мой единственный способ действий - это настраиваемые сценарии и парсеры, если у кого-то еще нет никаких предложений и / или что-то подобное не делал в прошлом.