Управление миграциями БД с помощью нескольких веток разработки - PullRequest
0 голосов
/ 31 марта 2020

Я работаю над проектом C ++ с несколькими ветвями разработки (разработка идет параллельно), скажем, у нас есть ветка с именем "A", и я создал ветку из нее под названием "B" (ветвь релиза) с множественной разработкой и дочерние ветви, созданные из каждого. Каждый раз, когда новое изменение объединяется с ветвью «B», тогда ветвь «B» будет сливаться с «A», но каждый раз, когда ветвь сливается с «A», мы не можем объединиться с «A» на «B» (в одну сторону объединить только B ==> A)

на данный момент обе ветви одинаковы и имеют версию БД "1", но после нескольких операций pu sh и объединения, например, ветвь "B" имеет версию базы данных «3» и ветвь «A» имеют версию базы данных «5»

Проблема в том, что когда мы делаем новую версию, миграция БД больше не будет работать, потому что в какой-то момент версия базы данных «3» в ветви «B» не является той же версией «3» в ветви «A»

(допустим, ветвь объединена с версией базы данных «3» в ветвь «A», поэтому, когда мы объединяем «B» в « «Снова возникнет конфликт, и после исправления его версия базы данных из« B »будет« 4 »или« 5 »для« A »)

, и это может быть между версией« 3 »и« 4 ». "на ветке" A ".

Кто-нибудь имеет представление о том, как мы можем решить эту проблему? Я читал об этом, но ни один из случаев не был похож на несколько веток разработки с такими ограничениями и такой параллельной работой

Заранее спасибо

...