0

我正在使用带有 CCNet 的 migration.exe 在部署时更新数据库,我想知道如果我决定回滚已发布的版本,是否有办法回滚该更改。

我知道有一种方法可以定位原始版本:$InitialDatabase,还有一种方法可以定位命名迁移 TargetMigration:“AddPostAbstract”。但是迁移目标的名称会在每次部署时发生变化。

有没有办法针对以前的迁移,不管它的名字是什么?

4

1 回答 1

1

在这种情况下回滚将是手动任务,否则您很可能需要创建一些自定义操作来检查目标数据库的__MigrationHistory表并找到目标迁移的名称。

$InitialDatabase只是 powershell 变量,其值为 0。使用 powershell 时,您可以创建自己的自定义$Previous变量,并用一些自定义 powershell 脚本从数据库加载迁移名称填充它。

于 2012-03-20T08:54:56.530 回答