Version Control

Version Control 2015-12-20T22:03:48+00:00

Version Control with source control Management (SCM)

Source control is a must for modern collaborative software development. There are many different source control tools and solutions available, they range from commercially licensed (such as Team Foundation Server (TFS) or ClearCase) to open source ones (such as GIT, SVN, or Mercurial), so you will not struggle to find one that meets your needs and/or budget. If your code is in source control, it is versioned, it is available to anyone who has access, and it is secure.

It should be noted that the use of source control should not be restricted to software source code. You can utilize source control for anything that can be changed within your system as a whole. This includes things such as system configuration, start-up scripts, server configuration, network configuration, and so on. This is even more important if you are considering automated provisioning solutions.

A source control solution is an essential tool for CD and DevOps adoption.



Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency. Git is easy to learn and has a tiny footprint with lightning fast performance. It outclasses SCM tools like Subversion, CVS, Perforce, and ClearCase with features like cheap local branching, convenient staging areas, and multiple workflows.



Subversion is an open source version control system. Founded in 2000 by CollabNet, Inc., the Subversion project and software have seen incredible success over the past decade. Subversion has enjoyed and continues to enjoy widespread adoption in both the open source arena and the corporate world.



Team Foundation Version Control Check-in, check-out, manage versions, or use diff/merge to collaborate and maintain control of your team’s projects. Support for centralized (Team Foundation Version Control) or distributed (Git) version control in Team Foundation Server gives your team the flexibility to use the version control technology that works for them.