在我的项目中,我们有一个分支模型,它有一个单独的开发分支,每个版本都有一个单独的分支。它可能看起来像这样:
dev ______ ______
/ \ / \
master --+---+----+---+---+----+----+--- (...)
r1 \______/ r2 \_______/
所以我们在 dev 上开发,将它合并到 master,然后我们创建一个发布分支(r1,r2,...)。
我们想使用 EF 6(手动而非自动)迁移,但我们有一个不知道如何回答的问题。
想象一下:
dev _(1)__ ____(4)
/ \ / \
master --+---+----+---+---+----+-(5)*-+--- (...)
r1 \_(2)__/ r2 \(3)______/
每个数字都是一次迁移。它们已被添加到每个分支的源代码控制中,并已应用于我们项目的生产实例的数据库(我们支持多个版本有一段时间只是为了修复)所以我们不能降级它们,它们只能使用 Up()。星号标记我们要分析的时间点。我们希望迁移以这种方式工作:
而且:
可以做到吗?如果是,如何?
如果您需要更多详细信息,请询问。
最佳答案
我可以尝试解释你在每种情况下可以做什么,但它非常复杂,我无法像这里解释的那样解释它:
Code First Migrations in Team Environments
虽然它很复杂,您必须经常引用此文档来合并分支,但如果您遵循此文档,您会发现它解决了您的所有问题。
免责声明:我知道 SO 应该是自包含的,但解释是如此复杂和冗长,我什至无法在这里添加摘要。我希望链接的 MSDN 文档不会消失。
关于entity-framework - Entity Framework 6 Code First 迁移 - 用于生产的多个分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24685958/