У меня есть проект, на котором нам нужно настроить простую стратегию ветвления, чтобы обеспечить разработку новых функций, сохраняя при этом возможность исправлять ошибки на другой ветке.
Проблема, с которой я столкнулся, связана с базами данных.
Схема базы данных является частью TFS как проекта базы данных, но для того, чтобы иметь достаточно тестовых данных, мы в какой-то момент сделали резервную копию действующей базы данных и использовали ее для тестирования во время разработки.
В настоящее время базы данных (дерево в целом) расположены на сервере рабочей группы с одним набором баз данных для каждого разработчика, и каждый набор баз данных обновляется время от времени скриптами sql, которые другие разработчики создают при изменении схемы.
Мой вопрос: Как мы можем реорганизовать это, чтобы каждая ветвь была самодостаточной, и мы могли легко переключаться с одной ветви на другую. Я уже изучал использование SQL express и размещение баз данных внутри ветви, но это не сработало хорошо. Мы также рассматривали создание скриптов со всеми данными и перестроение базы данных из базы данных, но это оказалось слишком много времени, и некоторые разработчики, как правило, забывали делать это достаточно часто.
Есть идеи?