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库。但是我现在仍然理解你的答案。谢谢你的回答和建议。