Ветвление TFS и базы данных

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

Проблема, с которой я столкнулся, связана с базами данных.

Схема базы данных является частью TFS как проекта базы данных, но для того, чтобы иметь достаточно тестовых данных, мы в какой-то момент сделали резервную копию действующей базы данных и использовали ее для тестирования во время разработки.

В настоящее время базы данных (дерево в целом) расположены на сервере рабочей группы с одним набором баз данных для каждого разработчика, и каждый набор баз данных обновляется время от времени скриптами sql, которые другие разработчики создают при изменении схемы.

Мой вопрос: Как мы можем реорганизовать это, чтобы каждая ветвь была самодостаточной, и мы могли легко переключаться с одной ветви на другую. Я уже изучал использование SQL express и размещение баз данных внутри ветви, но это не сработало хорошо. Мы также рассматривали создание скриптов со всеми данными и перестроение базы данных из базы данных, но это оказалось слишком много времени, и некоторые разработчики, как правило, забывали делать это достаточно часто.

Есть идеи?

5
задан Lieven Keersmaekers 12 June 2012 в 09:42
поделиться