I've seen different proprietary tools available which provide source for SQL Server, and while I've researched somewhat, I don't understand how these tools work. My concern is as follows:
Suppose I have source control for a c# project. Step #1: I make local changes in Visual Studio, and then step #2: I commit changes. At that point, the changes are pushed to the repository, let's say svn.
Before step 2, where are the changes? The answer is, they're on my local machine. They're a bunch of .cs or other files.
So my questions is, with SQL source control, what actually happens before I commit? I don't have a local copy of the database. Without source control, my SSMS client pushes the changes directly to the server. I don't see how it's possible to have the first step in a SQL environment.