Hallo,
Ik werk al een tijdje met SVN als source-control programma. Dit werkt voor mij zeer goed. Voor de broncode bestanden dan. Ik ontwikkel nu asp.net sites met een ms-sql als databaseserver. Vooral tijdens de ontwikkelfase kan het databaseschema nogal eens veranderen.
Ik heb nog niet echt een goede manier gevonden om dit consequent, en liefst automatisch, te integreren in mijn versiebeheer. Op dit moment werkt ik met een soort nul-versie schema van de database die ik ooit heb gemaakt. Vanaf dit punt sla ik alle wijzigingen dmv change-scripts op in afzonderlijke bestanden. Dit is enigszins werkbaar, maar je loopt al snel op dependency-conflicts. En natuurlijk moet je heel consequent en precies te werk gaan, als je een script vergeet kan alles in de soep lopen.
Nou zag ik dat je (3rd party) software hebt die twee sql databases met elkaar kunnen vergelijken en automatisch een change script kunnen genereren. Hebben jullie hier ervaring mee en werkt dit goed?
Algemener ben ik benieuwd naar jullie strategie om hier mee om te gaan. Dus ook: sla je je revision nummer op in de database? Of loopt site/applicatie en database revision altijd synchroon? Wordt je schema automatisch gegenereerd bij het committen van een nieuwe revisie? Gebruik je een buildscript voor het updaten van de database, of gaat dit handmatig?
Ik werk al een tijdje met SVN als source-control programma. Dit werkt voor mij zeer goed. Voor de broncode bestanden dan. Ik ontwikkel nu asp.net sites met een ms-sql als databaseserver. Vooral tijdens de ontwikkelfase kan het databaseschema nogal eens veranderen.
Ik heb nog niet echt een goede manier gevonden om dit consequent, en liefst automatisch, te integreren in mijn versiebeheer. Op dit moment werkt ik met een soort nul-versie schema van de database die ik ooit heb gemaakt. Vanaf dit punt sla ik alle wijzigingen dmv change-scripts op in afzonderlijke bestanden. Dit is enigszins werkbaar, maar je loopt al snel op dependency-conflicts. En natuurlijk moet je heel consequent en precies te werk gaan, als je een script vergeet kan alles in de soep lopen.
Nou zag ik dat je (3rd party) software hebt die twee sql databases met elkaar kunnen vergelijken en automatisch een change script kunnen genereren. Hebben jullie hier ervaring mee en werkt dit goed?
Algemener ben ik benieuwd naar jullie strategie om hier mee om te gaan. Dus ook: sla je je revision nummer op in de database? Of loopt site/applicatie en database revision altijd synchroon? Wordt je schema automatisch gegenereerd bij het committen van een nieuwe revisie? Gebruik je een buildscript voor het updaten van de database, of gaat dit handmatig?