【问题标题】:Should I keep my South migrations in version control?我应该将我的 South 迁移保留在版本控制中吗?
【发布时间】:2011-08-03 16:44:56
【问题描述】:

我不确定是否应该保留它们。我目前使用south 的主要原因是为了简化模型的开发更改,尽管我想它会在我投入生产时派上用场。我应该将本地开发迁移保存在我的 Git 存储库中吗?

【问题讨论】:

    标签: django version-control django-south


    【解决方案1】:

    这不是技术性答案,但如果您:

    • 想要在任何阶段回滚;
    • 需要保留所有更改的完整记录;
    • 正在本地在 SQLite 中构建数据并远程使用它;

    这可能是个好主意。为什么不呢?

    或者,您可以为南方迁移维护一个单独的分支。

    【讨论】:

    • 我想我的问题是,如果我已经将我的模型保存在版本控制中并跟踪其更改,我为什么需要保留迁移?我知道,当我部署时,必须在服务器上进行迁移,但我本地计算机上的迁移将更加增量。 (即:向 User 类添加一个字段等)我想我可以在任何情况下保留它们,希望它不会让未来的事情变得更复杂。
    • 看来你已经下定决心了 :-) OOI 你用的是什么数据库?
    • SQLite 用于开发,MySQL 用于生产。
    • 如果您手动编写任何迁移,可能还需要保留它们,可能是复杂的空间查询。
    【解决方案2】:

    是的,你应该这样做。在某些时候,如果不执行额外的数据迁移,您将无法进行架构迁移。而且这些不是自动生成的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-06-22
      • 1970-01-01
      • 2014-03-07
      • 2020-03-17
      • 2019-06-17
      • 2012-03-08
      • 2020-11-22
      • 1970-01-01
      相关资源
      最近更新 更多