Есть два файла конфигурации:
web.config с машины разработчика (с тестовыми путями), лежащий под source control
web.config с живой машины, бывший когда-то полной копией первого (кроме connection string), но в который уже на живой машине внесено множество правок.
Хочется настроить автодеплой. Для автодеплоя нужен XML Document Transform - Web.release.config.
Структура файлов одинакова, имена настроек - одинаковы. Но их много. Руками переносить и сверять - долго.
Подскажите способ автоматической генерации XDT по двум файлам конфига.
Ответ
Нашел готовую утилиту, FatAntelope (github), которая делает ровно то, что нужно.
Сгенерировал diff и за пару минут подчистил его до релизного состояния.
Синтаксис вызова:
FatAntelope source-file target-file output-file [transformed-file]
source-file : (input) original config file path. E.g. the development web.config
target-file : (input) final config file path. E.g. the production web.config
output-file : (output) file path to save the generated patch. E.g. web.release.config
Есть онлайн-версия на https://fatantelopetester.apphb.com/ — если вам не страшно лить свои явки и пароли в интернет :)
Пост автора тулзы на en.SO: Generating xml document transformation for Staging and Production web.config file
Комментариев нет:
Отправить комментарий