- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在与其他一些开发人员一起开发一个网站(使用 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/
我想创建一个表,然后创建一个应该插入到该表中的数据列表。南方有能力做这样的事吗?如果是这样,您是否有任何引用可以告诉我如何做到这一点? 我希望能够做到这一点,因为在这一点上,获得“完全”相同数据的唯一
我是一名优秀的程序员,十分优秀!