Currently our development team uses shared databases for development :(
We're checking to see if we can use VMWare so that each development branch can have its own database. We have the SQL scripts to create the databases and populate them with test data.
Is it possible to add a trigger to TFS so that upon branching it triggers some external code (perhaps powershell) to create the VM and the database? And on the flip side when the branch is deleted, remove the VM automagically? If not, any other suggestions on how I can accomplish something similar? Our branches are relatively short lived (maybe a couple months at most), which is why we want to automate the process of spinning up a VM and loading the databases it.
Unfortunately we have some legacy databases that are intertwined with other databases and have circular references so a database project is out of the question (they are impossible to build). We will source control our database through other means.