应该将南迁移文件添加到源代码管理中吗?

时间:2011-05-30 06:50:57

标签: django version-control django-south

我想知道将South与多个开发人员一起使用的“最佳”方式。

是否应跟踪迁移文件? 当两个开发人员对同一来源的models.py进行不同的更改时,问题就会出现。

如果跟踪迁移文件:

  1. 很难注意到需要合并,因为它们是由不同的文件名组成的。
  2. 无论如何都很难合并。
  3. 难以应用(需要向后迁移一次迁移,合并,再次向前迁移)
  4. 如果没有跟踪它们:

    1. 调整迁移无法共享。
    2. 开发人员需要创建迁移(并应用它),只要他更改模型文件(而不是仅仅应用它)。
    3. 我错过了更多优点/缺点吗?最好的方式是什么?我目前正在使用跟踪迁移,但考虑改为未跟踪,似乎更简单。

      感谢。

1 个答案:

答案 0 :(得分:20)

绝对应该将它们添加到源代码管理中。您需要手动(口头?)协调模型的更改以避免冲突。如果您没有在源代码管理中包含迁移,那么其他开发人员将无法迁移其数据库(这实际上无法迁移)。