My question is this: What is the best setup for managing SQL changes in a development team?
Our team consists of 4 developers, each with their own copy of a database. When committing SQL/Application changes to our TFS server, we wish to ensure that any build errors do not get propagated to other developers. So, we are going to implement continuous integration to assist with this.
The idea is that 1.SQL and application code changes are committed to TFS. 2. A central database gets the SQL updates, and we build the application. 3. Unit tests are executed on the build server. 4. If any of these steps fail, the checkin is rejected and the database gets rolled back to the state it was in before the commit.
What is the best way to set up our Redgate SQL source code to implement this?