Должны ли файлы миграции юга быть добавлены в исходный контроль?
Мне интересно, какой "лучший" способ использовать Юг с несколькими разработчиками.
Должны ли отслеживаться файлы миграции?
Проблемы возникают, когда два разработчика создают разные изменения в models.py из одного источника.
Если файлы миграции отслеживаются:
- Трудно заметить, что требуется слияние, так как они формируются с разными именами файлов.
- и в любом случае его сложно слить.
- сложно применить (необходимо выполнить миграцию назад, одно перемещение, слияние, переместить вперед)
Если они не отслеживаются:
- Невозможно использовать общие настройки миграции.
- разработчику необходимо создать миграцию (и применить ее) всякий раз, когда он переносит изменение в файл модели (вместо того, чтобы просто применять его).
Есть ли больше преимуществ/недостатков, которые я пропустил? Каков "лучший" способ? В настоящее время я использую отслеживаемые миграции, но думаю, что они меняются на нет, кажется, гораздо проще.
спасибо.
Ответы
Ответ 1
Они обязательно должны быть добавлены в исходный контроль. Вам нужно будет вручную (устно?) Координировать изменения своих моделей, чтобы избежать столкновений. Если вы не включите миграцию в свой исходный элемент управления, тогда другие разработчики не смогут перенести свою базу данных (которая побеждает точку фактического переноса).