Home Support Contact Us

Version Control

Version control is a system that help you track changes you make in your code over time. By using a version control system, you can create snapshots of your code by creating branches or copies of it and isolating the code base from the main or central repository. Every change made to the source is tracked, along with who made the change, why they made it, and references to problems fixed, or enhancements introduced, by the change. This makes it easier to make changes and enhances the overall quality of the code.
Without version control, you may keep multiple copies of code on your computer or may change or delete a file in the wrong copy of code, potentially losing work. Version control systems solve this problem by managing all versions of your code but presenting you with a single version at a time.

The choice of Version Control system

Subversion, GIT, TFS (Team Foundation Server) etc., all have strong source code management capabilities and has been adopted strongly by Salesforce development teams. While most teams still figure out what is the best version control tool for them – there is no direct answer for the same rather a combination of factors that drive the version control system.