What Is Software Versioning?
Version control software provides complete version management functions for storing and tracking the modification history of directories (folders) and files. It is an indispensable tool for software developers and an infrastructure for software companies. The highest goal of version control software is to support software companies' configuration management activities, track the development and maintenance activities of multiple versions, and release software in a timely manner.
Version control software
- To put it simply, during the development process, you will continue to discover new requirements and continue to discover
- Perforce, StarTeam) -------- Entry Level
- 0.github -----> most popular
- SVN
- 1.Clear case --------> Hardcore
- 2.
- 1.Visual Source Safe (referred to as VSS)
- Supported by the Windows platform, it is recommended as a tool for getting started with project configuration management; CVS has strong security and version management functions, and can support remote development. At the same time, it does not provide change management functions. For small teams, CVS can be used for management. ClearCase has complete functions, good security, and can support complex management, but the learning curve and learning cost are high. ClearQuest needs to be integrated to complete the complete configuration management function; StarTeam well balances functionality, ease of use, and security. Integrated version management, change management and defect management. For large teams to develop and establish an organization-level configuration management system, it is recommended to use ClearCase and StarTeam as configuration management tools.
- The summary of the above tools is as follows: The use of VSS is easy to learn, but the function and security of VSS is weak, and it can only display all the items that are started at boot time.