I am wondering why the Visual Studio Database Project is left out of the discussion. Although, I personally prefer SVN or git for most source control, I found in the case of databases where I have a ton of code (and I happened to be using MS SQL) this approach to be far better than the other approaches mentioned.