Det finns lite olika sätt att versionshantera en databas. Nyligen fann jag ett verktyg i "Visual Studio Team System for Database Professionals" som hanterar detta på ett rätt bra sätt. Genom detta verktyg kan man versionshantera databasstrukturen via Team Foundation Server. Detta ger i sin tur en bra möjlighet att enkelt skapa en "branch" eller "label" på kodmassan samt databasstrukturen för en specifik release. Det som jag gillar utöver detta är att om ändringen kopplas till ett "work item" i Team Foundation Server så erhåller man värdefull information om varför person X gjort tex en tabelländring. Jag gillar också att ha alla verktyg integrerade i det utvecklingsverktyg som jag arbetar dagligen i, dvs Visual Studio.
I nedanstående sida finns en kort och bra video hur man versionshanterar databasen
http://download.microsoft.com/download/d/9/d/d9d5c3e4-c0da-41b7-95db-f42422ee9a50/AddingDBtoSCC.wmv
Det finns även andra väldigt bra verktyg i "Visual Studio Team System for Database Professionals"-delen. Den innehåller tex verktygen Data Compare och Schema Compare. Dessa verktyg används för att synkronisera data eller databasstrukturen mellan tex utvecklings- till testmiljön. Företaget Red Gate har länge haft liknande verktyg men nu har Microsoft valt att försöka få med konkurrerande verktyg integrerade i Visual Studio. Jag kan varmt rekommedera dessa synkroniseringsverktyg eftersom de underlättar arbetet med publicering oerhört mycket! Väljer man att inte använda "Database Professional"-verktygen så tycker jag ändå man bör ta en titt på Red Gates SQL Compare och SQL Data Compare.
Jag hittade några kompletterande gratis verktyg för "Visual Studio Team System for Database Professionals"-delen
http://www.microsoft.com/downloads/details.aspx?FamilyID=da3f11ad-bd54-4eda-b08c-4df84df0d641&displaylang=en
Ett bra verktyg som ingår i dessa kompletterande verktyg är "Dependency Tool". Genom detta verktyg så kan man tex få en överblick över vilka beroenden och relationer en tabellkolumn har. Detta underlättar refactoringen arbetet en del.
Andra bra länkar
- Developer Center: Visual Studio Team System for Database Professionals
- Grov översikt över verktygen i "Visual Studio Team System for Database Professionals"
- Database Professionals Team Center
Har du några andra bra tips kring "Visual Studio Team System for Database Professionals" eller annat som kan vara av intresse så hör gärna av dig till mig på krister.kauppi@elicit.se