首页 > 解决方案 > 如果我不提交 django 迁移怎么办?

问题描述

几个月来,我们一直在做一个 django 项目。你知道对于开发团队来说,迁移冲突会发生很多次。我进行了很多搜索以查看其他人对此类问题的处理并得到了结果:
Django 迁移真正让我烦恼的是
django 迁移 - 具有多个开发分支的工作流
Django 迁移和如何管理冲突
如何避免与其他开发人员的迁移冲突?
以及许多其他关于如何避免和解决迁移冲突的文章。
我想知道如果我们只是忽略迁移文件而不提交它们怎么办?
任何答案表示赞赏。

标签: django

解决方案


您不应忽略数据库迁移。Django 文档说明了这一点(重点是我的):

每个应用程序的迁移文件位于该应用程序内部的“迁移”目录中,旨在提交到其代码库并作为其一部分分发。你应该在你的开发机器上做一次,然后在你同事的机器、你的登台机器,最后是你的生产机器上运行相同的迁移。

您有迁移冲突的事实表明您的多个开发人员都在不同的时间创建他们的迁移,从而导致一组不同的文件。如果您按照应有的方式提交迁移,这将永远不会成为问题。

但是,如果您计划压缩迁移(例如,您希望在开发周期中在数据库模式中发生大量变动),您可能会等到该周期的所有数据库设计工作完成后才提交迁移。但他们应该始终承诺。

之后,每个人都将拥有相同的文件集,不再有冲突。


推荐阅读