Version Control

Randika Padmashali
2 min readFeb 21, 2021

Version control is that the process of tracking and managing software code changes. Version control is additionally referred to as revision control, source control, or source code management.

Version control systems are software tools that help software teams to manage changes in source code over time. Version control systems allow multiple members to work together on an equivalent project at an equivalent time.it ensures that each member is functioning with the newest version.

Three different types of version control systems

· Local Version control system

· Centralized Version control system

· Distributed Version control system

The local version control system

The local version control system maintains track of files within the local system. This is very common and straightforward. this sort is error-prone.

The centralized version control system

Centralized version control system recording the change within the central system (probably on a server). Can grant access level control on directory level.

The distributed version control system

In distributed version control, every developer features a clone of the repository and has the complete history of the project. Branching and merging can happen automatically and quickly. It allows figuring offline. This helps to increase developer productivity.

Popular Version Control Systems

  • SVN

Apache Subversion also referred to as Subversion, SVN is that the most popular centralized version control system. All files and historical data are stored on a central server. this enables the developers to commit their changes directly to the central server repository. this is open-source software.

https://subversion.apache.org/

• Git

Git is a distributed version control system.it easier to trace changes to files. for instance, once you edit a file, git can assist you to determine exactly what changed, who changed it, and why.

https://git-scm.com/

• Mercurial

Mercurial is a free, open-source distributed Version control system. it’s a light-weight software and straightforward to find out and use. this is compatible with scripting tasks.

https://www.mercurial-scm.org/

--

--