Django 我应该在版本控制中保留我的南方迁移吗?

Django 我应该在版本控制中保留我的南方迁移吗?,django,version-control,django-south,Django,Version Control,Django South,我不确定我是否应该把它们留在身边。目前我使用south的主要原因是为了简化对模型的开发更改,尽管我认为它在生产时会派上用场。我应该将本地开发迁移保存在Git存储库中吗 这不是一个技术性的答案,但如果您: 在任何阶段都想让事情倒退 需要保存所有变更的完整记录 正在本地建立SQLite中的数据并远程使用 这可能是个好主意。你为什么不呢 或者,您可以为南迁保留一个单独的分支。是的,您应该这样做。在某些情况下,如果不执行其他数据迁移,您将无法执行架构迁移。这些不是自动生成的。我想我的问题是,如果我已

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

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

  • 在任何阶段都想让事情倒退
  • 需要保存所有变更的完整记录
  • 正在本地建立SQLite中的数据并远程使用
这可能是个好主意。你为什么不呢


或者,您可以为南迁保留一个单独的分支。

是的,您应该这样做。在某些情况下,如果不执行其他数据迁移,您将无法执行架构迁移。这些不是自动生成的。

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