Friday, August 29, 2008

VSS versus TFS

FAQ: VSS vs TFS

I get a lot of questions about what is the difference between TFS and VSS and if I move to Team Foundation Server then what functionality will i lose. After hearing this question many times, I decided to compile a table of features and commands that are available in both the systems to show that TFS has all the functionality that VSS has plus more new features like annotation and a change management. Visual SourceSafe is just a source control system whereas TFS is a change management system that provides work item tracking, project tracking, reporting and document management. The table below shows the list of VSS commands and their availability in TFS:

VSS Feature Compare with TFS
Label Version Feature is available in TFS
Merge Feature is available in TFS
Check-in / Check-out Feature is available in TFS
Delete / Destroy / Purge Feature is available in TFS
Rollback Feature is available in TFS>
Search files Feature is available in TFS
Sharing / Merging / Branching Feature is available in TFS
View History Feature is available in TFS
View Differences Feature is available in TFS
Source Control Security Better security model
Integration with Visual Studio Has TFS Plug-in

By the way, TFS comes with a migration tool for moving VSS data and version history into TFS so if you are thinking about moving to TFS then read my article on TFS planning and migrating VSS data to TFS.

No comments: