【发布时间】:2014-01-30 00:50:51
【问题描述】:
我正在与网站上的其他一些开发人员合作(使用 Django),因为它是一个新网站,并且数据库架构在不断变化。我们正在使用 South 进行模式迁移,但遇到了这样一个问题:我们每个人都签出了自己的分支,并且正在处理我们自己的项目的单独部分。当代码经常被合并回来时,会为同一个模型生成多个迁移(对于模型 A,可能有三个 id 为 003 的迁移)。
当涉及到不同的模型时,South 似乎非常擅长管理冲突: http://south.readthedocs.org/en/latest/tutorial/part5.html#team-workflow
但是在处理相同的模型时,手动创建合并迁移会有点混乱。
我想知道是否有比 South 更好的方法或更好的工具。
我的一个想法是没有人签入迁移文件,只需将模型更改直接签入 git。这样每个人都可以运行自己的迁移,而不必担心冲突。不确定这是否是一个好习惯...
我很好奇其他人是如何处理这些情况的。
谢谢:)
【问题讨论】:
标签: python django django-south