следует ли добавлять файлы миграции на юг в систему контроля версий? - PullRequest
17 голосов
/ 30 мая 2011

Мне интересно, каков «лучший» способ использования South с несколькими разработчиками.

Следует ли отслеживать файлы миграции?Проблемы возникают, когда два разработчика создают разные изменения в models.py из одного источника.

Если отслеживаются файлы миграции:

  1. Трудно заметить слияние, так какони формируются с разными именами файлов.
  2. и в любом случае трудно объединить.
  3. сложно применить (необходимо выполнить миграцию в обратном направлении на одну миграцию, объединить, снова перенести вперед)

Если это не такотслежено:

  1. настройка миграции не может быть общей.
  2. разработчику необходимо создать миграцию (и применить ее) всякий раз, когда он вносит изменения в моделифайл (вместо того, чтобы просто применить его).

Есть ли еще преимущества / недостатки, которые я пропустил?какой "лучший" способ?В настоящее время я использую отслеживаемые миграции, но думаю о переходе на неотслеживаемый, кажется, это намного проще.

спасибо.

1 Ответ

20 голосов
/ 30 мая 2011

Они обязательно должны быть добавлены в систему контроля версий.Вам нужно будет вручную (устно?) Координировать изменения ваших моделей, чтобы избежать столкновений.Если вы не включите миграцию в свой источник управления, другие разработчики не смогут перенести свою базу данных (что лишает смысла фактическую миграцию).

...