我们几个月来一直在进行django项目。您知道对于开发团队来说,迁移冲突经常发生。我进行了很多搜索,看看其他人如何处理此类问题并获得了结果:
What really annoys me about Django migrations
django migrations - workflow with multiple dev branches
Django Migrations and How to Manage Conflicts
How to avoid migration conflicts with other developers?
还有许多其他文章,介绍如何避免和解决迁移冲突。
我想知道如果我们只是忽略迁移文件而只是不提交它们怎么办?
任何答案表示赞赏。
答案 0 :(得分:1)
您不应忽略数据库迁移。 Django documentation清楚地表明了这一点(重点是我的):
每个应用程序的迁移文件都位于该应用程序内的“迁移”目录中,并且旨在将其提交并分发为其代码库的一部分。您应该在开发计算机上制作一次,然后在同事的计算机,登台计算机以及最终的生产计算机上运行相同的迁移。
您存在迁移冲突这一事实表明,您的多个开发人员都在不同时间创建迁移,从而导致文件集不同。如果您按需提交迁移,那将永远不会成为问题。
但是,如果您计划压缩迁移(例如,您希望在开发周期中数据库架构中有很多流失),那么您可能要等到提交迁移,直到完成该周期的所有数据库设计工作为止。但是他们应该始终坚守承诺。
此后,每个人都将拥有相同的文件集,并且不再有冲突。