We are currently using Visual SourceSafe 6 as our source control. In the next year, we are planning to move to a more... evolved source control.
We are currently looking at Subversion and Team Foundation server.
Our requirements are:
Must support Windows XP+
Must be integrated with Visual Studio 2008
Must be usable with Visual C++6 and Visual Studio 2003
We have legacy applications that we don't plan on migrating to a new platform, hence the c++6 requirement.
We do not need the issue/task tracking portion of Team Foundation.
All of our projects are done for Microsoft platforms; everything is done via Visual Studio.
I will want to migrate our actual source code from SourceSafe to the new source control software. I know Team Foundation has a tool for that (any feedback on that one?) and I did a test integration with a small SourceSafe database to a Subversion a few years back, so I know it can work.
On my free time, I installed a subversion and very lightly used it for a personnal project using Visual Studio 2008 and 2010. I was using AnkhSvn for studio integration and Turtoise for the shell integration.
I tried to install Team Foundation (I had the 2012 version) and got a lot of issues trying to install a client where Studio 2012 was not installed. I finally managed to install the Team Explorer 2010 on a Windows XP, but I didn't go further than that. But it did take 10 times longer to make a client "working" with my server than what I took with Subversion.
I read some articles and people were recommending Team Foundation when doing all Microsoft platform project; and it can use the domain authentication for the users. On the other hand, I heard about Subversion a deal more than Team Foundation.
Experts, I would love to hear your opinions on the decision I have to make.