It just how you use it.... Both can be used just like a a sharepoint, just to store your files and have a single changeset-checkin id ot track changes... If you only care about storage and share SNV could be the best option, cause you don't need to install Visual Studio to access it.... but then the integraton with your Development IDE can be a pain. If you want to have more tracking, tickets and better contront on version and branches it's better to use TFS, it integrates all in one single IDE, ok you can add third party solution to your SVN and get the same but then you need to maintain 2 products.... So, both are good, at the end it's it just how you use and what can you pay for... (SVN with Trac is beautiful)