TFS Concepts for Subversion Users
The hurdle to Team Foundation Server from SVN is abundant greater than from VSS since of changes in the version control model, and also because of the lingo used. Despite these variances, the broad abilities of the two tools are similar, and the ways that Team Foundation Server handles labels, as well as branching and merging, will be greatly more accustomed to SVN users. Again, the key variance to comprehend is that Team Foundation Server is much more than just a version control tool, and derives with very tight incorporation to work item tracking, build, and test management.
Changes in Version Control Model
For version control, Team Foundation Server uses a basically different model than SVN. At the heart of this dissimilarity is the workspace. You are knowledgeable about workspaces, but the core differences are that, in the event of Team Foundation Server, the subsequent is true: Files are initially read - only locally. You need to explicitly check out a file to state that you need to edit it, at that point it becomes writable. No .svn directories shows in your workspace. Team Foundation Server retains track of your local changes at the server. This offers better performance and scalability for huge source trees. You must tell Team Foundation Server about changes you are creating to files in your local workspace. Inexercise; countless of these differences are pretty translucent if you are using the IDE integration with Visual Studio or Eclipse. However, they are much more apparent in the command line, or if you need to edit files outside of the IDE.
SVN was planned around an intermittently connected and offline model from the repository, as is common when working on Open Source software teamwork projects. By difference, the Team Foundation Server model is much more cloud-driven. While this has benefits in typical enterprise development scenarios where being online with the server is more typically the norm, it does mean that offline working support needs some manual effort with Team Foundation Server.
