DEV Community

Hiral
Hiral

Posted on

Why Version Control Exists

Have you ever thought about how developers shared the code before version control system(VCS) existed ? It wasn't easy and that era was perfectly described as "The Pendrive Problem"

Imagine two developers are working on same project. To share the code they need to zip the code ,copy that in a pendrive and give it another developer.
Now Imagine :

  • One developer changes the code still it is with another user
  • The second developer updates the same file
  • Both version conflicts

There was a waiting period, no clear way to merge changes and no reliable method to track who changed what. if something broken reverting to previous was impossible. There were serious collaboration issues.

In 1972,Marc Rochkind developed source code control system (sccs) at Bell Labs the first system to manage source code changes, track version and record who made it, pioneering concept still used today.

Today we mainly use Git, distributed version control system

  • Git
  • SVN
  • TFS

On top of Git we have platform that help teams to collaborate by hosting repositories and tracking changes, such as
-GitHub
-GitLab
-Bitbucket

  • Aws Commit
  • Azure Devops

So version control helped us to solve the slow,error prone system to fast,reliable and Scalable process. Once which was handled with Pendrive and we can easily collaborate using few commands, enable seamless collaboration among developers.

Top comments (0)