Python Django South跳过一些迁移文件

Python Django South跳过一些迁移文件,python,django,django-south,Python,Django,Django South,我有两台服务器,一台是开发,一台是生产。在开发阶段,应用程序迁移是0012,而在生产阶段,应用程序迁移目前是0006。出于某种原因,我们仍然不想从0007->0011迁移迁移,但我们确实想在生产环境中迁移0012,我知道我可以这样做来迁移特定文件: manage.py migrate apps.my_app 0012 我的问题是,如果迁移文件中存在漏洞,南方会被打破吗?如果是,那么如何处理这种特殊情况,以便将来当我们想在迁移文件之间进行迁移时(现在跳过这些文件),我们可以在不中断任何操作的情况

我有两台服务器,一台是开发,一台是生产。在开发阶段,应用程序迁移是
0012
,而在生产阶段,应用程序迁移目前是
0006
。出于某种原因,我们仍然不想从
0007->0011
迁移迁移,但我们确实想在生产环境中迁移
0012
,我知道我可以这样做来迁移特定文件:

manage.py migrate apps.my_app 0012

我的问题是,如果迁移文件中存在漏洞,南方会被打破吗?如果是,那么如何处理这种特殊情况,以便将来当我们想在迁移文件之间进行迁移时(现在跳过这些文件),我们可以在不中断任何操作的情况下进行迁移?

您不能在迁移过程中有间隙,因为South假定这些是连续的。我会:

  • 将开发迁移回
    0006
  • 创建一个新的迁移
    0007
    ,实现
    0012
    的功能,并将其应用于开发和生产
  • 为原始
    0007
    0011
    的更改创建新的迁移,并将其应用于开发(以及准备就绪后的生产)

  • 将来我会建议使用分支,并且只在你准备开发和生产时合并这些分支(包括迁移)。

    你可能想考虑<代码>——伪造0011 ?我喜欢你的分支思想,但现在我们有两个服务器的独立GIT库。但是我现在仍然理解你的答案。谢谢你的回答和建议。