overview of version control

Posted under » Version Control on 14 December 2024

There are many types of version control systems (VCS). Below are some of my opinions on the different types.

The need for for tracking changes in computer files and coordinating work on those files among multiple people existed very early and the first to come out is CVS. Then in 2000, SVN came out which was the defacto for 5 years until distributed VCS idea came about.

Then there was mercurial and bazaar which I played around but GIT clearly dominated the market until now.

Click this to see the difference between SVN and GIT.

So there are many people out there using GIT and SVN seem to lose its shine. I still prefer SVN because the code belongs to you and you have more control. Distributed VCS still rely heavily on a server like github which lead us back to square one, ie the need to have a centralised server.

Lastly, about the concept of democracy in GIT is that unless you have good leadership in your organisation, you often face merging issues because you don't update or check with the central server as often as when you use SVN. Talking about democracy, github is owned by Microsoft. It may be free now but they can decide to ban or restrict you or charge you in future, maybe... :)

However you cannot avoid the widespread use of GIT which is the defacto standard for VCS.

web security linux ubuntu python django git Raspberry apache mysql php drupal cake javascript css AWS data