MS solution for source code control is visual source safe before. Now MS advocate its TFS. What the difference between MS Source Safe and Team Foundation Server from functional perspective? And what's the difference between TFS and open source for source control, like subversion?
Team Foundation Server replaces SourceSafe.
In addition to source control, TFS also provides bug tracking and other project management features.
SourceSafe is going to finally disappear. SourceSafe's closest relative will now be Team Foundation Server (TFS) Basic Edition BUT TFS is far more powerful and not frought with the issues SourceSafe had.
TFS has a lot more functionality than SourceSafe ever did. TFS has Application Lifecycle Management (ALM), stored using SQL Server and many other features.
TFS Basic is a less feature rich version of TFS and can be installed in a few minutes with a wizard setup much like SourceSafe was.
Here's a link talking about TFS Basic.
And here's a quote from the link:
All of this gives you a development system with Version Control, Bug tracking and build automation (making continuous integration a snap!). What it lacks from Standard TFS is Sharepoint and Reporting capabilities. The great thing though is that TFS "Basic” IS TFS so as your needs grow you can reconfigure it to add more capabilities.
As compared to subversion... TFS is a version control system like subversion but again has all the other bells and whistles built in such as bug tracking and other ALM features.
VSS is source control, TFS is a full blown application lifecycle management tool encompassing work items, source control, build management, tests, lab, requirements management and document management (through SharePoint).
That is not to say that the source control management within TFS is VSS, it is not, its an entirely new source control product offered by Microsoft as part of the integrated ALM provided by Team Foundation.