The advantages and disadvantages of source program management and project management software
Cvs
Pros: You may unknowingly get into some bugs when you modify the software, and it may be a long time before you realize they are there. With CVS, you can easily revert to the old version and see exactly which modification caused the bug. Sometimes this is useful, and CVS uses a clever way to keep all versions of a file in a single file, saving only the differences between different versions. CVS was originally released by Dick Grune in a shell script in Comp.sources.unix's 6th volume in December 1986, and in April 1989, Brian Berliner designed CVS and wrote the code. Jeff Polk then helped Brian design the CVS module and vendor branch support. If you modularize your work and set up a build system for shared files (via VPATH in Links,mounts,makefiles, etc.), you can arrange the use of the disk at will.
Disadvantages: CVS is slow, overall, because of the architecture implementation. It only transmits very little information on the network and supports more features of the offline mode. But it also comes at a price. The price of speed is huge storage (full backup of all working files). CVS only allows files to be stored, and CVS was originally designed for text file storage. So there is little support for other file types (binary, Uniform Code) files, and other information if needed, and the client server is tuned.
Vss
Pros: A version control system product that provides restore points and parallel collaboration capabilities, enabling application development organizations to process multiple versions of the software at the same time. The version control system introduces a check-in and check-out model in which a single developer can check out a file, make modifications, and then check in the file again. When a file is checked out, it is often impossible for other developers to make changes to the file. With a source control system, developers can also roll back or undo any subsequent changes that cause problems.
Disadvantages: VSS is a source control system that contains only the client and requires a fast and large amount of information exchange, so it is only suitable for fast local networks, but not for fast web-based operations.
Clearcase
Advantages: Rational has been acquired by IBM, so there is a reliable after-sales service guarantee. ClearCase provides support for both Windows and UNIX platforms. Unlike VSS, the ClearCase backend database is a proprietary structure.
Disadvantages: To choose ClearCase, the cost to be considered, in addition to the cost of purchasing license, there are essential technical services costs, without Rational company's specialized technical services, it is difficult to play out the power of ClearCase. The installation and maintenance of ClearCase is far more complex than VSS, and it is necessary to receive specialized training to become a qualified ClearCase system administrator.
TFS
Advantages: The task version of the requirements, project progress at a glance, for small teams, more useful than the Gantt Chart integrated project management, version control, BUG tracking, can effectively achieve scrum and VS seamless engagement
Cons: build, maintain TFS is more complex, hardware requirements are relatively high.
GitHub
Advantages: GitHub is a very versatile tool. He is the ideal tool for any size project; with GitHub, you can archive projects, share conversations with others, and let other developers help you with this project. The advantage is that he supports multiple people to complete a project, so you can talk on the same page. Create your own projects and backup, the code does not need to be saved locally or on the server, GitHub is doing very well. There are also many benefits to learning about Git. He is seen as a pre-maintenance process, you can recover as you need, submit problems, or you need to recover any form of code, can avoid a lot of trouble.
Cons: If you're a novice on GitHub, the first challenge is to put a positive mindset-it takes time and practice. He may not be the best tool for capturing creative processes and documenting creative ideas. For this special function simulation you can choose Layervault or other similar tools. Before, we've emphasized that GitHub is very useful for code tracking, but it's not the best design tracking tool. Turning the picture content into code, or designing for a product setup, still doesn't look that smooth.
Research: Source program version management software and project management software