The development group I'm currently in uses Visual Source Safe for our version control; this choice was originally made due to cost and it's tight integration with Visual Studio.
As our repository has grown Source Safe is really starting to show it's limitations and we are considering moving to another solution. Up for discussion primarily is Team Foundation Server, Subversion, Git, and Mercurial.
We are largely a data shop; so another major factor for us is being able to easily version SQL Server 2005/2008 projects. This was one of the benefits of using Source Safe, and also of Team Foundation Server; the integration with Microsoft SQL Server Management Studio.
I'm wondering if anyone has had experience versioning SQL Server with Subversion, Git, and Mercurial and can provide some solid pros/cons to each of these systems as well as how you went about solving this.