Поскольку я работаю над проектом, который включает в себя несколько разработчиков, и мы используем DVCS, каждый разработчик будет работать с назначенной им ветвью функций. При этом ветви признаков разветвлены от последней ветви develop
. В develop
ветви, версия дб в DatabaseHandler
являетсяAndroid: Управление версиями DB
частного статическим окончательным ИНТ DATABASE_VERSION = 2;
В моей ветке свойств я должен создать новый стол. Поэтому мне нужно увеличить версию до 3, поэтому я могу включить следующее в onUpgrade
для выполнения инструкции CREATE_APPLIANCE_TABLE
.
Моя забота заключается в том, что, если другой разработчик должен также создать новый стол, он выполняет тот же процесс, что и я. Он увеличивает версию в своей функциональной ветви до 3? И если да, то каким должен быть наш следующий шаг, когда мы или оба из нас закрываем нашу ветку функций и объединяем ее в develop
? Поскольку мы оба отредактировали один и тот же файл, возможны конфликты. Итак, в ветке develop
, версия останется на 3, или?
Заранее спасибо. :)
Значит ли это, когда оба наших файла объединены в 'develop', версия базы данных будет 3? Первоначально в 'develop' есть 2. Но по нашей индивидуальной функции мы увеличились до 3, потому что нам нужно добавить 1 новую таблицу для нашей функции. –
Если вы оба сделаете это 3 - это будет 3. Если вы сделаете это 2, но он сделает это 3 - это будет 3 –
Yup, мы оба сделали это 3 для того, чтобы 'onUpgrade' был выполнен. Хорошо, спасибо за помощь! –