<p>A few months back my team switched our source control over to <a href="http://subversion.apache.org/" rel="noreferrer">Apache Subversion</a> from <a href="http://msdn.microsoft.com/en-us/vs2005/aa718670.aspx" rel="noreferrer">Visual SourceSafe</a>, and we haven't been happier.  </p>

<p>Recently I've been looking at <a href="http://tfspreview.com/" rel="noreferrer">Team Foundation Server</a>, and at least on the surface, it seems very impressive.  There is some great integration with Visual Studio, and lots of great tools for DBAs, testers, project managers, etc.</p>

<p>The most obvious difference between these two products is price.  It's hard to beat Apache Subversion (free).  Team Foundation Server is quite expensive, so the extra features would really have to kick Subversion in the pants.</p>

<ul>
<li>Does anyone have practical experience with both?  </li>
<li>How do they compare?</li>
<li>Is Team Foundation Server actually worth the expense?</li>
</ul>

I joined an Open Source project over at CodePlex, recently. They use TFS for their source control and I have to say that it's absolutely magnificent. I'm incredibly impressed with it, so far. I'm a huge fan of the IDE integration and how easy it is to branch and tag your code. Adding a solution to source control is something like two clicks, if you've already got everything configured properly.
Now. Is it worth the hefty price tag? I don't think so. The benefit to working on projects at CodePlex is it lets me get the experience with TFS that I need, in the event that I have to use it somewhere later. If you want good IDE integration for your Source Control, go grab
VisualSVN
integration package. It's a much, much cheaper investment to get a lot of the same features (free on non-domain computers BTW).