Compared to SVN, I have the following views on the advantages of TFS, for your reference: 1. Overall comparison:
TFS is an Application Lifecycle management (ALM) software, a software development platform product that covers all aspects of software development (including source control) and all roles, and SVN is just a simple source code management tool.
Simply put, TFS has all of the source control capabilities of SVN, which is a relationship that contains and is contained. 2. Source code function comparison:
The advantage of TFS in terms of source code management is: 1 Ease of use.
In the user's habit, TFS has been a new product for Microsoft, and developers are very easy to get started with. In the course of using the software, users will find a lot of experience in common with the daily import operating system, development tools (VS), Office software, etc. 2) highly integrated with other tools.
TFS is highly integrated into mainstream development tools and common Office tools.
For example, Visual Studio, Eclipse, XCode, Itellij,
such as Excel, Browser, Project
At the same time, TFS provides a convenient API (. NET APIs, Java APIs, Rest APIs) that can be integrated with the enterprise's existing systems to achieve data sharing 3 highly integrated research and development team work projects
You can query the basis for code changes (requirements, tasks, bugs, etc.) through the source code of TFS.
Conversely, you can query for changes to the code through project-managed data (requirements, tasks, bugs, and so on). For example, you can query the number of lines of code that were modified to fix the bug. 4 Support distributed code Base (Git)
In addition to supporting a centralized code base (svn belongs to this category), TFS also supports distributed source code library git. This opens up a vast world of distributed code management for TFS, and SVN is looking into it. 5) shelve set
You can keep your code on the server through TFS, but not check it in to the code base, and implement to save your changes to a temporary location on the server. This allows you to back up your code and have code that does not affect other team members. 6) code review
TFS provides a convenient code review mechanism based on open tools that enables code reviews within the research and development team, or with external expert code reviews. 7) Background database storage
All of the source and version information for TFS is stored in the database, which can greatly increase the query and storage speed of the data in large software development teams.
Also, based on database storage, system administrators can easily back up and restore any data in TFS. 8) code Search
TFS provides a very handy code search feature that allows developers to query related files and code based on methods, classes, objects, and so on in a code base. 9 quickly modify the code
You can modify the code in a browser without needing any development tools.
10) Automated generation and release
Out-of-the-Box TFS is an integrated automatic generation and publishing feature. You can implement changes to the code, build and publish automatically, or you can increase process control during the release process, such as requiring project manager approval to continue the publishing process.
http://www.cnblogs.com/danzhang/ ALM MVP Zhang Hongjun