PROGRAMMING APPLICATIONS AND FRAMEWORKS Industry Practices and Tools 1 1. What is the need for VCS? Version control systems are a category of software tools that help a software team manage changes to source code over time. Version control software keeps track of every modification to the code in a special kind of database. If a mistake is made, developers can turn back the clock and compare earlier versions of the code to help fix the mistake while minimizing disruption to all team members. 2. Differentiate the three models of VCSs, stating their pros and cons LOCAL VERSION CONTROL SYSTEMS In a local version control system , files are simply copied into a separate directory locally. Versions of the same file are stored so as to allow the easy retrieval of any particula...