Tricentis Tosca 16.0 Released on Feb-2023 ----- UFT has been upgraded from UFT 15.0.1 to UFT One 15.0.2, Beginning at November 2020.

Wednesday, 21 February 2024

Version Control System

 What is version control ?

Version control is a system that records/manages changes to documents, computer programs etc over time. It helps us tracking changes when multiple people work on the same project. 

Without version control-

  1. Versioning was Manual
  2. Team collaboration was a time consuming and hectic task.
  3. No easy access to previous versions.
  4. Multiple version took a lot of space.

Advantages of Version control

1. Versioning is Automatic

2. Team Collaboration is simple

3. Easy access to previous versions

4. Only modified code is stored across different versions, hence saves storage. 


Types of Version Control Cystems:

     1. Central VCS 

     2. Distributed VCS

Centralized Version Control System:

  1. Centralized Version Control System has one single copy of code in the central server.
  2. Developers will have to "Commit" their changes in the code to this central server.
  3. "Commiting" a change simply means recording the change in the central system.
Distributed Version Control System:
  1. In Distributed VCS, one does not necessary rely on a central server to store all the versions of a projects file.
  2. Every developer "Clones" a copy of the main repository on their local system.
  3. This also copies, all the past versions of the code on the local system too.
  4. Therefore the developer need not be connected to the internet to work on the code.
Ex- Git