gpt4 book ai didi

python - 与南方发生移民冲突

转载 作者:太空宇宙 更新时间:2023-11-04 03:51:30 26 4
gpt4 key购买 nike

我正在与其他一些开发人员一起开发一个网站(使用 Django),因为这是一个新网站,而且数据库架构在不断变化。我们正在使用 South 进行模式迁移,但遇到了这样一个问题,即我们每个人都检查了自己的分支,并且正在处理我们自己独立的项目部分。当代码被合并回来时,经常会为同一个模型生成多个迁移(模型 A 可能有三个 id 为 003 的迁移)。

似乎 South 非常善于管理与不同模型相关的冲突: http://south.readthedocs.org/en/latest/tutorial/part5.html#team-workflow

但是当处理相同的模型时,手动创建合并迁移会变得有点困惑。

我想知道是否有比 South 更好的方法或更好的工具。

我的一个想法是不让任何人 checkin 迁移文件,而是直接将模型更改 checkin git。这样每个人都可以运行自己的迁移,而不必担心冲突。不确定这是否是一个好的做法...

我很好奇其他人是如何处理这些情况的。

谢谢:)

最佳答案

来自南方的文档:

Make sure your team know who is working on what, so they don’t write migrations that affect the same parts of the DB at the same time.

所以这是你不应该做的事情:不要创建影响相同模型的迁移,除非你确定你可以稍后将它们合并到主开发主干中。当两个开发人员修改模型的同一字段时,工具无法确定正确的数据库架构需要是什么。

在这种情况下,您需要手动修复迁移并按顺序获取模型字段。这可能意味着在将分支与主干合并之前迁移回去并构建新的迁移。

关于python - 与南方发生移民冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21054636/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com