Един добър начин да следите промените в схемата в множество клонове на проект за разработка би бил да следвате рефакторинг на база данни процес. Сред другите предимства този вид процес включва използването на делта и миграционни скриптове за прилагане на промени в схемата към всяка среда (или клон във вашия случай). Настройката може да изглежда така:
main
src <-- ASP.NET project source
db <-- Database create scripts
delta <-- Database change scripts (SQL delta files)
branch
src
db <-- usually has the same contents as the copy in main branch
delta <-- only the changes necessary for this branch
Всеки път, когато трябва да промените схемата на базата данни за определен клон, вие създавате SQL делта скрипт, който се използва за прилагане на промяната. За да улесня, бих предложил да наименувате всеки файл със скрипт, за да включва дата и час на създаване, за да ги запазите в последователност. Примерът би бил:
201102231435_addcolumn.sql
201102231447_addconstraint.sql
201103010845_anotherchange.sql
Добавете делта файловете към контрола на източника в клона, където трябва да се направи промяната на схемата. Трябва да завършите с всеки клон, съдържащ точно това, което е необходимо за промяна на съответната база данни. Някои подробности може да се наложи да бъдат коригирани за вашата ситуация в зависимост от неща като схемата ви за разклоняване и дали вашата база данни е запазена или не по време на процеса на издаване (за разлика от повторното създаване).
И накрая, за да опитам да опростя тези концепции, бих препоръчал инструмент, който да помогне за управлението на процеса. Моето предложение е да разгледате DBDeploy / DBDeploy.NET . С удоволствие го използвам от години във всичките си проекти.