У меня есть проект ASP.NET MVC3, который использует Entity Framework 4.3 с кодовым подходом. Я использую Migrations, чтобы поддерживать базу данных в актуальном состоянии.
Проект находится под контролем источника, и у меня есть несколько ветвей. Я только что понял, что будет проблема, когда я хочу объединить одну из моих ветвей в мастер. Поскольку я создал файлы миграции в обеих ветвях, при слиянии будут пересекающиеся миграции, которые, вероятно, вызовут конфликты.
Есть ли хороший способ управлять миграциями в проекте с несколькими ветвями?
Обновление
Один из способов заключается в объединении, а затем удалении всех файлов миграции, созданных в то время, когда ветки были отдельными, и затем создать один новый файл миграции, который содержит все изменения с момента создания ветки до ее повторного объединения. работайте в dev-среде, где вы можете сбросить базу данных и перестроить ее со всеми файлами миграции. Тогда проблема была бы живой средой. Поскольку вы не смогли вернуться к тому времени, когда ветвь была создана без риска потери данных, возникнет конфликт при попытке использовать новый файл миграции для обновления базы данных в реальном времени.