1, Team Foundation Server (TFS) is a server product that needs to be deployed in a software development environment so that developers can use the various services it provides. Because TFS is designed for large teams, there are two topologies to choose from: Dual-server and single-server.
Advantages: Microsoft's latest configuration management tools, outsourcing management tools, with process guidance, work item tracking, version control, automatic report generation capabilities
Cons: Build, maintain TFS is more complex, hardware requirements are relatively high.
2, Git is a distributed version control system, originally written by Linus Torvalds, used as the management of Linux kernel code. Since its launch, Git has also been a big success in other projects, especially in the Ruby community. Currently, many well-known projects, including Rubinius and Merb, use Git. Git can also be used by deployment tools such as Capistrano and Vlad the Deployer.
Pros: Each copy of the library can be used independently, and any inconsistencies between the two libraries can be merged.
The free tier does not support private projects.
3, Mercurial is a lightweight distributed version control system, using Python language implementation, easy to learn and use, strong extensibility. It is an open source project based on the GNU general public License (GPL) license.
Pros: Easier to manage. Using a distributed model, each user manages their own repository, and administrators only need to coordinate the synchronization of these repository. A more robust system. Distributed systems are more robust than centralized single-server systems. The dependency on the network is lower. Since synchronization can be done at any time, Mercurial can even be managed offline, only when there is a network connection.
Disadvantage: The distributed version control system still has a certain flaw, such as the problem of permission control.
4, BitBucket is a source-code hosting site, using mercurial and Git as a distributed version control system, while providing business plans and free accounts
Benefits: Unlimited number of private warehouses, unlimited disk space, and support for HTTPS/SSH
Cons: Online reviews have found no drawbacks and are generally considered to be more advantageous than GitHub
Version management software and project management software