2011-01-05 7 views
5

У меня есть проект, где мне нужно работать над новой функцией, которая требует перепрограммировать часть базы данных, а также поддерживать основную ветвь разработки, работающую на старой схеме.Как управлять ветвями git с различными схемами db?

Какова ваша лучшая практика для управления таким проектом?

Я думал о наличии отдельной базы данных во время работы над новой функцией, но понял, что для этого требуется, чтобы база данных была проверена в репозитории, которая не работает. Есть ли другие способы, которыми я мог бы подходить к проблеме?


семян Данные спасения

Сразу после публикации этого ответа ударил меня - я должен иметь несколько сценариев, чтобы заполнить мою БД с данными семян. Таким образом, я могу просто сбросить/воссоздать/засеять базу данных при переключении между ветвями.

ответ

1

Обычный способ справиться с этим - проверить скрипты создания базы данных в исходном элементе управления. Затем вы можете разветвлять и управлять ими так же, как и весь исходный код.

Вам понадобится указать код в конкретном экземпляре базы данных (которая была создана с использованием сценариев в текущей ветке).

+2

Спасибо, Грег, поскольку все Rails все скрипты создания/миграции базы данных уже находятся в исходном управлении. Теперь, когда я думаю об этом немного больше, я думаю, что все, что мне действительно нужно, это некоторые данные о семени, чтобы я мог отбрасывать/воссоздавать/семять каждый раз, когда мне нужно переключать –

Смежные вопросы