Я изучаю FluentMigrator.Что мне нравится в FM, так это то, что он поддерживает идею «Вперед» и «Назад» для миграций (то есть, вверх / вниз).Я считаю, что это не идеально в этом;Есть некоторые дыры.Тем не менее, это хорошо.
Это заставляет меня задуматься о том, существуют ли какие-либо инструменты развертывания (nant, msbuild или другие), которые поддерживают эту идею, касающуюся перемотки вперед и назад.Сценарий, в котором я его использую, - это развертывание веб-приложения со связанной базой данных.
В идеале я хотел бы настроить свое развертывание так, чтобы в случае сбоя любой его части оно вернулось к предыдущей известной рабочей конфигурации.С FM это довольно легко сделать (но есть неровности), так что это покрывает БД.Как насчет файлов, которые составляют веб-приложение?Есть ли у инструментов развертывания поддержка для этого?
Развертывание на сервере Windows.Предположим, что я не могу внести какие-либо изменения на сервер.