【发布时间】:2014-02-03 22:22:43
【问题描述】:
我们是一个由 4 名开发人员组成的团队,使用 Code First 迁移开发产品已有大约 21 个月的时间。使用此代码优先迁移(因为我们都同时进行数据库更改和签入),我们遇到了无数问题和头痛,目前正在考虑我们的替代方案。我们目前正在将 TeamCity 设置为我们的构建服务器,以便在我们签入时自动构建解决方案,如果一切正常,代码会自动推送到预览服务器。
我们将尝试一种不签入迁移的情况,只签入模型更改,并且我们都在本地构建迁移,因此我们避免了合并/使订单不同步的麻烦。然后,当我们完成对某个工作包的开发时,我们将创建一个可以在实时环境中有效运行的迁移。我们想知道的是,是否有办法在某种配置上关闭/禁用代码优先迁移,以便我们可以使用代码优先迁移进行开发,但让 TeamCity 成功构建项目,然后在不使用迁移的情况下手动更新数据库?
我了解到您可以通过删除最初在启用迁移时创建的迁移文件夹并删除 MigrationHistory 表来禁用迁移,但我们仍然希望在本地这样做,但是,我们希望 TeamCity 在忽略迁移方面我们仍在发展。只有当我们完成工作包后,我们才希望再次启用迁移,以便更新数据库并将代码推出到我们的预览服务器。
我希望这是有道理的,如果有人在代码首次迁移后有任何生活经验,请告诉所有人!
谢谢,
【问题讨论】:
标签: entity-framework-migrations