3

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

manage.py migrate apps.my_app 0012

我的问题是,如果迁移文件存在差距,南会不会被打破?如果是,那么如何处理这种特殊情况,以便将来当我们想要在迁移文件之间迁移时(现在正在跳过),我们可以在不破坏任何东西的情况下做到这一点?

4

1 回答 1

3

您不能在迁移中出现差距,因为 South 假设这些是连续的。我会做:

  1. 将开发迁移回0006.
  2. 创建一个新的迁移0007,该迁移0012完成并将其应用于开发和生产。
  3. 为原始0007直到0011更改创建新的迁移并将其应用于开发(以及准备就绪时的生产)。

将来我建议使用分支,并且仅在您准备好将它们用于开发和生产时才合并这些分支(包括迁移)。

于 2013-10-03T16:59:21.590 回答