Подтвердить что ты не робот

Должны ли файлы миграции юга быть добавлены в исходный контроль?

Мне интересно, какой "лучший" способ использовать Юг с несколькими разработчиками.

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

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

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

Если они не отслеживаются:

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

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

спасибо.

4b9b3361

Ответ 1

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